我最近迁移的 SBS 2011 服务器出现了问题。一切似乎都运行良好,但我注意到它运行缓慢,并且 CPU 占用率高达 100%。仔细查看,主要是两个服务占用了所有 CPU:
Store.exe
和MSExchangeMailboxAssistant.exe
两者的 CPU 使用率都在 20-50% 之间不断波动。我刚刚重启了服务器,但情况仍然如此。我尝试过停止并重启服务等,但毫无效果。
该服务器有 16GB 的 RAM 和大约 90GB 的可用硬盘空间。重启之前,store.exe 使用的 RAM 略低于 8GB,这是预期的,总 RAM 使用率约为 80% - 正如预期的那样。
服务器位于一个拥有大约 15 个用户的客户端上。其中 10 人的邮箱上限为 2GB。由于有大量 CAD 文件、计划、图纸等,一些用户的邮箱确实非常大(10GB)。
有什么想法可能导致 CPU 使用率过高吗?
答案1
store.exe
当看到高使用率时,我想到四件事。
- Exchange 服务器上的第三方应用程序。可能是防病毒软件(通常是这种情况)检查邮箱数据库。也许是某种形式的特殊索引或归档工具。如果您没有这些,请继续。
- Exchange 服务器本身有病毒。这种情况有时会发生。令人难过,但却是事实。在我看来,SBS 机器似乎更容易出现这种情况,这不是因为 SBS 本身,而是因为 SBS 通常适合的小型部署场景的文化。
- 邮箱数据库正在经历某种形式的损坏,但不足以使数据库完全脱机。你需要研究“信息存储完整性检查器 (ISinteg)“。如果您拥有 Exchange 2010 SP1,ISinteg 不再是一个独立应用程序,而是变成了以下两个 PowerShell / EMS cmdlet:
New-MailboxRepairRequest
和New-PublicFolderDatabaseRepairRequest
- Exchange 服务器需要更新。我知道,这个有点蹩脚。但是,已经发布了大量更新汇总、修补程序和补丁来解决峰值
store.exe
问题。请确保您拥有所有相关补丁。仔细检查 WSUS 或您用来管理补丁的任何程序。确保所有内容都已获得批准,然后等待确保将wuau.exe
更新呈现给 SBS 机器本身。
答案2
尝试安装 Exchange 2010 的最新 Service Pack 3(几天前发布)。它可让您的服务器运行更顺畅。还要安装操作系统本身所需的所有 Windows 更新。我在 store.exe 上遇到了同样的问题,但安装 SP3 后,速度似乎有所下降。
此外,如果您有 MS SQL 服务器,请确保在其上设置维护以每周左右缩小或清理数据库一次。
尝试仅将该服务器用于交换服务器(我认为该机器上不应安装任何其他软件)。