减少 Exchange 使用的内存量?

减少 Exchange 使用的内存量?

我知道 Exchange Information Store (store.exe) 确实占用大量内存。当其他应用程序需要内存时,它似乎并不总是会分别释放内存 - 导致机器运行缓慢。

这是带有 Exchange 2010 的 SBS 2011 Standard SP1。我们的网络上大约有 30 台计算机,其中大多数使用 Outlook 连接到 Exchange。我们还使用 SharePoint。有 3 个 SQL Server 实例,我知道 SQL Server 也会占用大量 RAM - 但它们的上限已经是 2GB,甚至没有达到该限制。所有 3 个 SQL Server 实例合计使用约 2.5GB。

但非常奇怪的是,我们的 SharePoint 网站变得非常缓慢,当我检查它时,只有很少的内存可用(比如不到 1GB)。这是在 12GB 内存的情况下。所以我们刚刚将其升级到 32GB 内存 - 但现在 Exchange 使用了大约 20GB。我们仍然有一个问题,即运行一段时间后一切都变得缓慢。

据我所知,没有选项可以限制 Exchange 使用的内存。但是,如果机器有 32GB 的可用 RAM,它肯定不需要 20GB。它仍然剩下不到 1GB 的可用空间。还有其他方法可以防止 Exchange 占用内存吗?

PS-这是通过 Server 2012 在 HyperV 上运行的虚拟机。

答案1

如果您有运行 Hyper-V 的 Windows 2012,为什么要运行 SBS?

无论如何,要限制 SBS 2011 SP1 上 Exchange 的内存,您需要跳转到 adsiedit。

  1. 打开 adsiedit
  2. 右键单击 ADSIEdit 并连接到配置命名上下文
  3. 连接到配置上下文
  4. 导航到配置/服务/Microsoft Exchange//管理组/Exchange 管理组/服务器//信息存储
  5. 右键单击 informationStore 对象并选择属性
  6. 修改属性以设置信息存储使用的最小/最大内存大小:msExchESEParamCacheSizeMax 和 msExchESEParamCacheSizeMin
    • 大小由页数设置。Exchange 2010 使用 32KB 页,因此您可以在此处设置数字,方法是取所需的大小,将其转换为 KB 并除以 32。例如:如果您想将 Exchange 限制为 16GB,则输入 500000(16,000,000KB 除以 32KB)
    • 我相信对于 SP1,你需要设置最小值和最大值
  7. 重新启动信息存储服务(或重新启动计算机)以使更改生效。

相关内容