准备计时器作业需要很长的时间,若要在 SharePoint 2013 中运行查询建议

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3174023
症状
准备查询建议计时器 jobin SharePoint Server 2013 将持续比预期的要运行,并且它会占用大量 tempdb 资源。
原因
准备查询建议计时器 jobruns proc_MSS_GetPopularQueries存储 procedureinternally。此属性包含的联接和聚合,没有很好地扩展时的基础表中的行数会增加得太多。
解决方案
默认情况下,SharePoint 基础表中保留的数据达 365 天。此值应适用于绝大多数的 SharePoint 用户。但是,如果您遇到"症状"一节中描述的问题,我们建议您降低到一个合理的值的保持期。若要执行此操作,请按照下列步骤操作:
  1. 更改的清理间隔。若要执行此操作,启动 SharePoint 的管理外壳程序,然后输入以下 PowerShell 命令︰

    $ssa = 获取 SPEnterpriseSearchServiceApplication-标识"搜索服务应用程序"
    $ssa。QueryLogSettings.CleanupDays =<Days></Days>

    注意:<Days>占位符表示的天数,您要设置为保留的值。没有"正确"的值并且应开始极大和再减少它,直到您找到适合您的环境的最佳保留期间。例如,与 270 天,然后 180 天内和 90 天再开始。请确保您设置一个合理的保留值为您的生产环境,为减少它太多可能会影响其他搜索功能,包括分级、 相关性,并查询建议。</Days>
  2. 等待查询日志记录计时器作业运行。

    查询日志记录计时器作业检查哪些表需要清理,并且它将运行的内部的存储的过程以在 24 小时内清除从基础表中的记录。
更多信息
"症状"一节中描述的行为符合产品规格。仅当您确实遇到与此计时器作业的性能问题,或数据库服务器的运行 tempdb 空间不足,由于proc_MSS_GetPopularQueries存储过程建议的解决方法步骤。

属性

文章 ID:3174023 - 上次审阅时间:09/21/2016 02:52:00 - 修订版本: 1.0

  • kbmt KB3174023 KbMtzh
反馈