サーバーのデバッグと速度向上に最適な方法は何ですか?

サーバーのデバッグと速度向上に最適な方法は何ですか?

私のサーバーは通常より少し遅く動作しています。

サーバーの速度を評価し、それを向上させるためにどのような戦略があるのか​​知りたいです

この質問は、データベースの相互作用、I/O、その他知っておく必要のある事項をカバーしています。

答え1

次のような方法論的なアプローチを採用する待ち時間と待ち行列これは、パフォーマンスのトラブルシューティングに効果的であることが実証されている手法です。 意思あなたを正しい道に導きます。

答え2

適切な回答を得たいのであれば、もう少し情報を提供する必要があると思います。例:

  • それはどのような種類のサーバーですか。(Web、FTP など、どのようなサーバーですか)
  • どのようなアプリケーションが動作するか
  • ユーザーの状況はどうですか。

よろしくお願いします。

答え3

@nenne が述べたように、このような少ない情報でサーバーのパフォーマンスを改善する方法を判断するのは困難です。ただし、SQL Server 2005 以降を使用している場合は、適切な DMV を使用して、最もコストの高い上位 5 または 10 のクエリを確認し、待機統計も確認することをお勧めします。SQL Server は IO、CPU、またはメモリを待機していますか? ブロックの問題はありますか? 統計は更新されていますか? プロファイラーと Perfmon を使用して、問題の根本原因を調査できます。

答え4

前にも述べたように、これは非常にオープンエンドですが、パフォーマンスの低下に気付き、メンテナンス ルーチンがない場合は、インデックスの再構築 (使用可能なメンテナンス ウィンドウと労力に応じて、すべてまたは必要なものだけ) を検討することをお勧めします。また、Dani が述べたように、統計を更新します。

イベント ビューアーに興味深いものが表示された場合、ハードウェアではエラーが報告されない可能性があるため、ベンダーが提供するツールを使用する必要があります。

それでも問題が解決しない場合は、パフォーマンス モニター カウンター、DMV、プロファイラーを調べてください。

もっと悪いところから始めることもできるhttp://sqlserverpedia.com/wiki/パフォーマンスチューニング

乾杯

関連情報