0

従来のハード ドライブよりも優れたパフォーマンスを発揮する SSD を使用する SQL Server について、かなりの量の記事を読みました。ただし、テスト環境でアプリを使用した負荷テストでは、テスト DB サーバー (SQL 2005) の CPU 使用率を 75% から 100% に維持することができ、ディスク アクセスに大きな負担をかけることはありません (可能な限り)。教えて)。私のデータセットはまだかなり小さいです。データベースのバックアップは 100 MB 未満です。私が使用しているテスト サーバーは新しいものではありませんが、前かがみでもありません。

だから、私の質問:

  1. データセットが小さいためメモリに収まるため、(ストレージではなく) CPU がボトルネックになっていますか?

  2. データセットが大きくなるとページングが必要になるので、これは変わりますか?

  3. SQL Server がページングを開始する前に、データセットが取得する必要があるサイズ (システム メモリのパーセンテージ) はおよそどれくらいですか? それとも、他の多くの要因に依存していますか?

  4. アプリとそのデータセットが大きくなるにつれて、CPU、ストレージ、および適切なインデックスの欠如以外に発生する傾向がある他のボトルネックはありますか?

4

2 に答える 2

2
  1. はい

  2. はい

  3. SQL Serverが取得できる限り多くのメモリを使用するように構成されている場合、おそらく最大システムメモリを超えたとき。ただし、ページングの原因に応じてセットアップが非常に異なります(実行されているクエリが最も一般的な原因です)。

  4. リクエストマシンとサーバー間のI/Oは私が考えることができる唯一のものであり、それは大きなデータセットを取得する場合にのみ重要です。また、インデックスの欠如をボトルネックとしてグループ化するのではなく、インデックスを使用すると検索のパフォーマンスが向上します。

于 2012-04-25T23:27:45.310 に答える
0

CPU が専用の SQL Server マシンのボトルネックである限り、ディスク速度について心配する必要はありません (マシンに問題がないと仮定します)。SQL-Server は大量のメモリ キャッシュを使用します。SQL-Server には、特定の負荷と利用可能なリソースの下で最高のパフォーマンスを発揮するための戦略が組み込まれています。心配しないでください!

于 2012-04-25T23:32:15.307 に答える