本番サーバーの 1 つで、ほぼ毎秒発生する CacheInsert を確認できます。プロファイラーによると、ステートメントは暗号化されているため、何が原因なのかわかりません。
いくつかの副作用:
- SQLFT ログが非常に急速に拡大し、ログのサイズが 5Gb 以上になっていることがわかります。
- SQL サーバーの CPU の 20% が CacheInserts に使用されているようです
- クエリ キャッシュでは、usecount が高い次のステートメントを確認できます。
(@p1 timestamp, @p2 timestamp)select top 2000 column fulltextkey as k, column fulltextall, dst.docid , dst.ts from [dbo].[TABLE] t WITH (READPAST), [DATABASE].[sys].[fulltext_index_docidmap_2105058535] dm WITH (READPAST), [DATABASE].[sys].[fulltext_index_docidstatus_2105058535] dst WITH (READPAST) where column fulltextkey = dm.ftkey and dm.docid = dst.docid and dst.status = 0 and dst.ts > @p1 and dst.ts <= @p2 order by dst.ts
サーバーを再起動すると問題は解決しますが、将来のパフォーマンスの問題を防ぐために、なぜこれが起こっているのかを知りたい.
何か案が?