0

集中的な SQL クエリを使用し、SQL アセンブリで実行する統計数学関数があります。db サーバー (IIS 6、SQL Server 2005) の RAM を増やしましたが、アセンブリの実行を許可する 5 分間、クエリは依然として CPU の 100% を消費します。アセンブリが CPU を制限できるようにする方法はありますか? 100% になると、サーバーは応答しなくなります。SQLのチューニングも役立ちます。

4

1 に答える 1

2

SQLServer 2008 には、特定の接続に使用される db ユーザー名に基づいて CPU や I/O を調整できるリソース ガバナーがあります。SQL Server 2008 へのアップグレードがオプションである場合、統計アセンブリは、別のデータベース接続が CPU を必要としない限り、CPU の 100% を消費できる専用のデータベース ユーザー名を使用できます。その後、他のプロセスに譲ります。

これは非常にうまく機能します。何千ものデータ ポイントの複雑な統計分析を行うクエリとレポートがあります。これも CPU を集中的に使用します。SQL Server 2008 にアップグレードする前は、あらゆる種類のパフォーマンスの問題がありました。今ではすべてがスムーズに実行されます。2008 のその他の新機能は優れていますが、アップグレードした本当の理由はリソース ガバナーです。

于 2012-05-31T22:32:15.417 に答える