web-dev-qa-db-ja.com

SQL Server 2014 IOリソースガバナー

CPU、メモリ、およびIOのリソースガバナーを構成しました。 dbcc dbチェックを、メモリとCPUの10%、および100IOPSのみを許可するプールとワークロードの下で実行しています。私もそれが起こったときにそれを追跡していて、それはうまく機能しているようです。私が期待する方法で物事を制限します。ただし、IOレベルで他のプールとワークロードに影響を与えているようです。各dmbmdfとldfはそれぞれのボリュームでnetappsanにあります。ioはないようです。ネットアップ側の競合。IOガバナーがこのような他のものに影響を与えるとは思わない。これを修正するには何を見るべきか?dbccの待機タイプはpagelatch_shです。Iまた、通常よりも時間がかかる他のジョブについては、pagelatch_upと_exがたくさん表示されます。

2
HunterX3

どのページがラッチを取得しているか知っていますか? @ShawnMeltonがほのめかしていたように、DBCCはtempdbを多用しています。 tempdbの競合がページラッチの原因になる可能性があると考えましたか?まだ行っていない場合は、 sp_whoisactive で調査できるはずです。 tempdb用のデータファイルはいくつありますか?ほとんどのシステムでは8で十分であることが多く、多くの場合、その数のデータファイルから始めることをお勧めしますが、1つしかないようです。4まで上げて、必要に応じて4の間隔で増やしてみてください。また、ファイルのサイズが同じであることを確認する必要があります。また、 この投稿 を見ることができます。これには、実行時のPaul Randallからの投稿を含むdbccの影響を減らすための多くの情報とリンクがあります VLDB上のDBCC これは役立つかもしれません。