我已经阅读了有关 store.exe(exchange db)使用大量内存的所有信息,但我还没有找到任何参考指南来说明每个用户实际上值得使用多少内存。
我的问题是,对于只有 13 个用户的 SBS 2011 Exchange 2010 来说,20GB 的 store.exe db 内存消耗是否太多了?
答案1
这是正常现象。如果另一个应用程序需要内存,Exchange 会分配所有内存并将其释放给操作系统。
默认情况下,msExchESEParamCacheSizeMax 键未设置,这意味着存储可以动态分配所需的内存。如果系统上没有其他内存压力,ESE(store.exe)将增加缓存以消耗服务器上几乎所有可用的 RAM。例如,如果服务器包含 16gb 物理内存,如果没有其他内存压力,则可以预期 store.exe 进程将增长到使用最多 14gb 内存(16gb 减去分配给内核模式的 2gb)。这个更大的数据库缓存大小可以大大减少磁盘 I/O,并且无论如何都是首选,因为从内存读取信息比从磁盘读取信息快得多。如果出现内存压力,例如当其他应用程序请求/需要内存时,ESE 将适当缩小数据库缓存的大小。不建议修改信息存储对象的 msExchESEParamCacheSizeMax 属性。降低此值可能会降低性能,无论是服务器性能还是最终用户体验。