如何计算最大缓存大小

内存规划对于设置很重要 NCache. 轻松估计服务器所需的内存量以及需要分配多少内存 NCache 将是本技巧的主要重点。 此过程需要计算两个主要变量。 第一个是您可能在您的环境中看到的峰值流量负载(估计),第二个是被缓存的平均项目大小。

例如,如果您在高峰时间有 100,000 个请求并且平均对象大小为 50kb,那么您可以计算如下实时数据的大小:

100,000 * 50KB = 5 GB

这 (5GB) 将是您将通过 NCache Manager,这是您需要设置为 Cache Max Size 的内容。 现在您知道需要放入缓存的数据大小,所需的物理内存量取决于您使用的缓存拓扑。

分区副本拓扑

在分区副本拓扑中,实时数据将分配给您拥有的服务器数量。 因此对于每台服务器,数据量将为:estimated_data_size / total_number_of_servers。 如果您只有 2 台服务器,那么这会使每台服务器的内存成本仅为 2.5GB,仅用于实时数据。

由于每个服务器也托管其他服务器的被动副本,因此所需的内存增加了一倍。 因此,将每台服务器的内存成本增加到 5GB

分区拓扑

数据将在缓存集群中的活动服务器之间再次划分。 所以数据量将是:estimated_data_size / total_number_of_servers。 如果您有 2 台服务器,那么这会使每台服务器的内存成本达到 2.5GB

复制拓扑

对于复制拓扑,每个服务器都托管所有数据。 此数据不会在服务器之间分配。 所以每台主机服务器都需要有足够的内存来缓存 5GB 的数据

计算开销

计算实时数据的大小后,您需要为 .NET 开销增加 25% 的计算内存。 我们建议您再保留一个 2GB 的缓冲区。 以 Partitioned-Replica 拓扑为例,总结如下:

5GB(缓存数据)+ 1.25GB(25% .NET 开销)+ 2GB(缓冲区)= 8.25GB

现在,为操作系统和其他应用程序再增加 2 GB,这使得总内存需求为 10.25 GB,这意味着大约需要 11 GB。

这将使您对系统所需的物理内存大小有一个相当准确的估计。

如何设置缓存最大大小

来自 NCache 管理器,左键点击缓存集群打开设置。 在 Main 选项卡下,有一个设置 Cache Max Size 的选项。 您可以根据上述建议设置该值。 设置适合您需要的内存限制后,右键单击缓存集群并选择 应用配置 or 热应用配置 以确保正确保存这些设置。

由于 Cache Max Size 可以在缓存集群运行和停止时应用,因此您可以随时更改此设置而无需停止缓存集群。

接下来做什么?

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。