我们有一台 SBS 2011 服务器,内存为 16GB,运行 Exchange、WSUS 和文件共享,可供大约 20 位用户使用。该服务器还为在 Hyper-V 中运行的虚拟机提供 2GB 内存,因此剩余的 14GB 内存可供使用。
当服务器首次启动时,Store.exe 会消耗大约 500MB 内存,WSUS 和 IIS 也会消耗一些内存,但我们通常只使用 60% 的容量。在工作日期间,Store.exe 会消耗 8GB 内存,服务器的容量约为 97%。
这使得使用服务器非常慢,通过 RDP 登录很慢,常规服务器管理速度也很慢。
这是正常的吗?我读到过 Exchange 会消耗大量不必要的内存,然后将其释放给需要它的其他应用程序。我还检查了所有邮箱是否都以缓存模式打开。我们确实有一些通过 Outlook Anywhere 或 OWA 连接的外部用户。
如果认为这是“正常”的,我是否可以用某种方式限制它使用所有可用内存,并留出一点内存供 SBS 用于服务器管理?我看过一些关于设置高低内存标志的文章,但有传言说这不适用于我们安装的更新汇总 5。
我是否期望一台服务器仅使用 14GB 内存就能做很多事情?
谢谢
答案1
使用 perfmon Exchange“数据库缓存大小”计数器检查数据库缓存是否占用内存(并且由于某种原因未释放内存)。如果是,请尝试通过在 InformationStore Active Directory 对象的属性中设置 msExchESEParamCacheSizeMin/msExchESEParamCacheSizeMax 值来限制缓存大小,如中所述这个博客。
如果不是 IS 缓存,则可能是内存泄漏。在这种情况下,您可以定期重新启动信息存储作为解决方法,并打开案例Microsoft 产品支持- 如果最终确认是产品本身的问题,则不收取任何费用。
你还应该看看Exchange 2010 的最低和推荐内存配置。