我们有一台 Windows Server 2012。Windows Indexer 有时会出现 CPU 使用率过高的情况。这是什么原因造成的,如何解决。它运行了几个星期,但 CPU 负载过大。
解决这个问题最简单的方法是什么?您需要更多详细信息吗?
当我使用 Processmon 查看时,它似乎有时会访问奇怪的注册表值,例如:HKCR.com($e8f18eb3)/0/Posteingang/_DPM/곯가가가갦겼곱갮price갢걑걊겥겧곭곟곬겢갘겷갤걠걍각
似乎只有在重启后才会出现此问题。然后我们重建索引时它就会好起来。
答案1
您在屏幕截图中显示的 CPU 使用率并不是很高。那么让我们先调查一下您所说的“缓慢”是什么意思。很可能是您的磁盘已饱和,导致一切都感觉很慢。索引服务器是导致这种情况的原因,这是一个很好的假设,但我们必须先收集更多证据。
转到Task Manager > Performance > Open Resource Monitor
。在资源监视器中,您将看到一个名为“磁盘”的选项卡,您可以在其中检查哪些进程当前占用了大部分磁盘 I/O。还要检查“响应时间”。根据您的磁盘,您可能会看到 1-15 毫秒的数值很正常,或者更糟的数字,例如 200-2000 毫秒。这意味着您的磁盘已严重饱和,并且您已确定了“缓慢”的原因。
如果索引服务导致此问题,请先检查以下几点:
- services.msc > 索引服务 => 确保它配置为“自动(延迟启动)”
- 控制面板 > 索引选项 => 确保仅索引绝对必要的文件夹
如果您添加了新文件夹和/或现有文件夹中添加了新数据,则必须忍受这种情况并等待索引服务完成其工作。您可以尝试在任务管理器中为索引服务赋予“低于正常”优先级,但这并不能保证会带来很大不同,但由于工作负载受 I/O 限制,因此可能不会有太大帮助。
如果任何其他进程导致过多的磁盘 I/O,那么您必须单独调查。
答案2
你问了一个完全错误的问题。没有服务器会在 CPU 使用率为 20% 或 30% 时失去响应。这里有一个提示:它只是因为磁盘超载而占用了那么少的 CPU。所以这个问题与 CPU 无关,而与磁盘有关。磁盘是任何服务器上臭名昭著的瓶颈,因此尽管价格昂贵,但仍强烈推崇速度更快(100 倍或更高)的 SSD。
所以,问题是 - 系统为什么这么忙于索引。将邮件池之类的东西放入索引中是那些可能耗尽所有 IOPS 的“不智能”的事情之一。从这边开始调查 - 但不要说你有 CPU 问题。
答案3
您的帖子似乎与 MS Exchange 有关。如果这是真的,那么另一个选项可能是“微调”Microsoft Exchange 搜索索引器。这并不容易,所以我会放一个链接这里由于字段太小,无法列出所有选项,因此请参阅文档。
一般来说,你可以:
- 排除一些文件(例如 ZIP 文件)
- 配置最大附着深度
- 调整处理器亲和力百分比
- ...
但是您想要做什么取决于您的环境,因此很难给您 100% 的建议。