我知道 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 的 RAM。所以我们只是将它升级到 32GB 的 RAM - 但现在 Exchange 使用了大约 20GB 的内存。我们仍然存在运行一段时间后一切都变得迟缓的问题。
我的理解是,没有选择对 Exchange 使用的内存设置任何上限。但是机器有 32GB 的 RAM 可用,当然它不应该真的需要 20 个。它的可用空间仍然不足 1GB。有没有另一种方法可以防止 Exchange 基本上接管内存?
PS - 这是通过 Server 2012 在 HyperV 上的虚拟机。
如果您有运行 Hyper-V 的 Windows 2012,为什么要运行 SBS?
无论如何,要限制 SBS 2011 SP1 上的 Exchange 内存,您需要跳转到 adsiedit..