搜索问题的故障排除准则

 

上一次修改主题: 2005-05-12

对搜索问题进行故障排除时,应使用测试拓扑,并需要注意系统通常情况下的行为(服务器性能和事务日志生成行为)。此外,应详细了解涉及哪些类型的搜索及其处理过程,尤其在使用自定义应用程序创建搜索时。

常见症状

如果经常搜索某个文件夹(不重新使用现有的搜索请求),则该文件夹所在的服务器可能出现以下情况:

  • 可用磁盘空间量大幅度下降,因为 Exchange Server 2003 生成了过多的事务日志。
  • 过多的服务器负载使打开文件夹项目或展开文件夹树等操作速度减慢。如果 Exchange Server 2003 经常创建和更新搜索文件夹,服务器上的负载可能大幅度增加,以致于 Exchange Server 2003 看上去不响应。

如果上述任何问题达到非常严重的程度,Microsoft Exchange Information Store 服务 (MSExchangeIS) 可能会停止响应。

临时修复

有时,可能能够快速减轻此部分前面描述的问题。但是,这些方法可能不会解决问题的根源。它们只能作为一种临时的措施,使系统在您找到真正的解决方案之前继续工作。有关永久地解决问题的详细信息,请参阅本主题后面的“解决问题”。

事务日志快速修复

如果事务日志占用了过多的磁盘空间,应通过执行 Exchange Server 2003 数据库的完整联机备份来减少其数目。备份操作清除不再需要的日志文件。

important重要提示:
永远不要尝试通过删除事务日志文件来减少其数目。否则,当数据库出现故障时,您将无法使用完整的一组事务日志来将其恢复。当备份操作截断日志文件时,首先确保所有适当的数据都已正确提交到数据库中。未全部完成的事务保留在日志文件中。

性能快速修复

如果 Exchange Server 2003 看上去不响应(处理已停止或者速度非常慢),重新启动以下服务有助于缓解症状:

  • 如果 MSExchangeIS 服务已停止,重新启动它可能会使性能恢复到正常状态。但是,重新启动该服务之前,应确保 Exchange Server 2003 未遇到磁盘空间不足的情况。如果可用磁盘空间不足,该服务将不会启动。
  • 如果系统支持许多 HTTP/DAV 搜索请求,应尝试重新启动 World Wide Web Publishing 服务,并取消所有挂起的请求。

在任何情况下,如果不消除问题的真正根源,性能问题很有可能再次出现。

搜索文件夹快速修复

如果问题是由于搜索文件夹过多而导致的,可以通过使用“Reset Views”注册表项来删除现有的搜索文件夹。此注册表项的作用是暂时的。在存储维护周期,Exchange Server 2003 清理现有的搜索文件夹,然后将该注册表项重置为其正常值。之后,Exchange Server 2003 继续照常创建搜索文件夹。同时,应采取相应的操作来减少需要的搜索文件夹的数目。

有关如何解决搜索文件夹太多而导致的问题的详细步骤,请参阅如何临时删除现有搜索文件夹

解决问题

可以使用以下技术来隔离并解决与搜索有关的问题:

  • 使用前面提供的准则,尽可能简化搜索请求。
  • 如果更改了最大搜索文件夹数或搜索文件夹保留时间的默认值,将重新评估当前所使用的值,以确保它们不是导致问题的根源。
  • 检查系统中的用户或应用程序通常如何投递、引用、更新和删除文件夹项目。请记住,将未读邮件更改为已读邮件也计为更新。
  • 检查文件夹权限。要搜索文件夹,用户或自定义应用程序必须具有访问该文件夹的适当权限。如果用户或自定义应用程序甚至没有对所搜索的文件夹的读取权限(最低要求),搜索将不会返回所需要的结果。
  • 识别访问文件夹以及检查每个文件夹的性能的进程。可以使用性能监视器和测试环境来隔离负载非常高的进程。
  • 使用诊断日志(如 Internet 信息服务 (IIS) 日志)来识别最常用的搜索请求。