生産においてパフォーマンス上の問題がありました。
QAおよびDEV環境は、同じ物理サーバー上の2つのインスタンスです.Windows 2003 Enterprise SP2、32 GB RAM、1クワッド3.5 GHz Intel Xeon X5270(4コアX64)、SQL 2005 SP3(9.0.4262)、SANドライブ
Prod:Windows 2003 Datacenter SP2,64 GB RAM、4 GB RAM、4 GB RAM、4 GHz Intel Family 80000002、モデル6 ITANIUM(8コアIA64)、SQL 2005 SP3(9.0.4262)、SANドライブ) Veritas Cluster.
私は過度のシグナル待機パーセンテージ(> 250%)とページ読み取り/ S(> 50)とページ書き込み/ s(> 25)が時々高いです。
QAとPRODの両方でこのクエリをテストし、同じ実行計画と同じ統計でさえありました。
SELECT
top 40000000 *
INTO
dbo.tmp_tbl
FROM
dbo.tbl
GO
_
スキャン数1、論理読み取り429564、物理的な読み取り0、読み出し先読み0、LOB論理読み取り0、LOB物理的読み取り0、LOBの読み取りは0です。
あなたが見ることができるようにそれはただ論理的な読み取りです、しかし:QA:0:48 Prod:2:18
それで、それはプロセッサ関連の問題のように思えます、しかし私はどこへ行くべきかわからない、いかなるアイデア?
ありがとう、
アーロン
これは2つの問題によって引き起こされました - 不適切に構成されたMAXDOPとともに、PRODとQAの間で異なるインデックスが異なります。
Prod Serverで何も起こっていましたか? QA Serverが実行するクエリのみが実行されていましたが、Prodシステムは同時に実行されている他のクエリを使用してCPUのコンテンツを実行しなければなりませんでした。 elapsed_timeとworker_time QAとProdで比較しますか?
また、DOPを含む計画が正確に同じであることを確認してください。