减lessExchange使用的内存量?

我知道Exchange信息存储(store.exe)的确是一个内存猪。 以至于当其他应用程序需要时,似乎并不总是分别释放内存 – 导致机器运行缓慢。

这是带有Exchange 2010的SBS 2011 Standard SP1。我们的networking中有大约30台计算机,其中大多数使用Outlook连接到Exchange。 我们也利用SharePoint。 有3个SQL Server实例,我知道SQL Server也可以占用大量的内存 – 但是它们已经被封装在2GB,甚至没有达到这个限制。 所有3个SQL Server实例组合使用大约2.5GB。

但是,我们的SharePoint站点变得非常缓慢,当我检查出来时,只有一小块内存可用(比如1GB以下)。 这是与12GB的RAM。 所以我们把它升级到了32GB的内存 – 但是现在Exchange使用了大约20GB的内存。 运行一段时间后,我们仍然会遇到一些问题。

我所理解的是,没有select对Exchange使用的内存设置任何限制。 但是,32GB的内存可用于机器,当然它不应该真的需要20个。 它仍然在1GB以下。 有没有另外一种方法可以防止Exchange基本上占用内存?

PS – 这是HyperV上通过Server 2012的虚拟机。

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

无论如何,限制SBS 2011 SP1上的Exchange的内存,你需要跳进adsiedit ..

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