每次我执行 SQL Server 2008 FTS 目录重建时,我的服务器都会处于 SQL Server 进程处于 2.8+ GB 内存的状态,并导致机器性能下降。回收 SQL Server 服务时,它会回落到大约 350 MB 并且性能恢复正常。
全文重建后必须重新启动服务是否正常?不确定幕后真正发生了什么,但如果我可以这样称呼它,这似乎是一个重大的内存泄漏。
我愿意接受任何建议。提前致谢!
每次我执行 SQL Server 2008 FTS 目录重建时,我的服务器都会处于 SQL Server 进程处于 2.8+ GB 内存的状态,并导致机器性能下降。回收 SQL Server 服务时,它会回落到大约 350 MB 并且性能恢复正常。
全文重建后必须重新启动服务是否正常?不确定幕后真正发生了什么,但如果我可以这样称呼它,这似乎是一个重大的内存泄漏。
我愿意接受任何建议。提前致谢!
Sql server 在处理全文时确实会消耗大量内存。这是一种正常的行为。填充全文目录是一项艰巨的任务,它需要大量的处理和内存使用。但是您可以采取一些措施来最大程度地减少这些影响。
1 - 限制 sql server 内存使用 - Sql Server
2 - 确保您的服务器排序规则和数据库排序规则相同,以避免 tempdb 的高使用率(sql 尝试将数据库排序规则转换为匹配实例排序规则)。
3 - 使用增量填充而不是完全重建。查看下面的链接以了解如何执行此操作。
4- 确保您已安装 sql server 2008 SP2。
5 - 使用停止列表。
另请查看此链接10 Ways to Optimize SQL Server Full-text Indexing。它提供了很好的信息,您可以使用它来最大限度地提高服务器性能。