我可以防止Exchange在工作时间索引?

我们在DAG环境中运行2台Exchange服务器。 两台服务器都托pipe2个数据库,并且拥有相反的被动副本2。

我们的一台Exchange服务器正在索引最大数据库的被动副本,导致CPU升至99%,内存升至80%(具有6核和32GB RAM的VM),原因如下:

  • noderunner
  • Microsoft.Exchange.Store.Worker
  • MSExchangeHMWorker

当我使用Get-MailboxDatabaseCopyStatus cmdlet时,会告诉我LastInspectedLogTime是几秒钟前的事情,所以它主动“检查”数据库。

这是星期一上午第二次发生,非常烦人。 我不知道在这么高的CPU使用率上还能维持多久,因为上次我们只是重新启动了服务器。

有什么办法可以防止在特定的时间发生? 也许使用一个时间表或别的东西?

1.在工作时间内不可能阻止Exchange Server内容索引(唯一的解决方法是启动/停止索引器服务)。 但是,如果禁用该服务,则用户在执行search时将在Outlook客户端中收到错误消息。 我也不会尝试禁用DAG中的数据库索引(如果需要,请参阅此处 )。 因为如果索引工作不正常(例如,服务没有启动并且正在运行,或者索引在数据库上被禁用),DAG中的自动故障转移将不起作用(请参见此处 ),并且您需要通过以下方式手动移动邮箱:

Move-ActiveMailboxDatabase <database> -SkipClientExperienceChecks -ActivateOnServer MAIL1 

如果事情按预期工作。 如果它变得陈旧(请参阅此处 ),则可能还会重新设置索引,然后启动并运行需要更多的时间。

2.然而,你可以微调索引器。 例如,如果默认的32MB附件大小对于您的环境来说很大(例如,由于大多数用户使用本地PC索引的caching模式下的Outlook),则可以将服务器索引限制为2MB。 如果需要,还可以禁用某些文件types(如ZIP文件)的索引。 我认为微调索引可能是在你的环境中更好的select,因为禁用索引会杀死大多数DAG特性。 由于从索引的微调可能是你的问题脱离主题,我不会在这里详细说明。 例如,您可以在这里find各种选项。 在你做了一些微调之后,我也会重新设置索引 ,以便索引只包含应该索引的修复,而不是旧的。

build议:如果您的Exchange服务器超出容量,我将开始使用Officecaching模式,阻止使用OWA并微调索引进程,并构build和分配自己的客户端限制策略 。 如果这不可能或没有帮助你需要更多的CPU功率。

一个暴力方法。 您可以使用Microsoft Exchangesearch索引器服务控制索引时间。 在早上停止并禁用。 开始是在工作时间之后。 在备份期间停止它。 (预脚本)完成备份后(后脚本)启动它。

任何CI疑难解答源应用程序日志中的错误事件? 如果是这样,请查看https://technet.microsoft.com/zh-CN/library/hh377599(v=exchg.140).aspx

最后,您始终可以禁用副本上的索引。 如果你这样做,请先看看这篇文章: https : //social.technet.microsoft.com/Forums/ie/en-US/04b239ef-93b8-45d7-864a-67ef1cbaaaad/disable-content-indexing-on-dag-数据库防止-故障切换?论坛= exchange2010