4

每次我执行 SQL Server 2008 FTS 目录重建时,我的服务器都会处于 SQL Server 进程处于 2.8+ GB 内存的状态,并导致机器性能下降。回收 SQL Server 服务时,它会回落到大约 350 MB 并且性能恢复正常。

全文重建后必须重新启动服务是否正常?不确定幕后真正发生了什么,但如果我可以这样称呼它,这似乎是一个重大的内存泄漏。

我愿意接受任何建议。提前致谢!

4

1 回答 1

4

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。它提供了很好的信息,您可以使用它来最大限度地提高服务器性能。

于 2011-03-21T00:18:38.570 回答