web-dev-qa-db-ja.com

データベースサーバーにとってより重要なものは何ですか?ん?メモリ速度?コア?

データベースサーバーを、より優れた新しいハードウェアに移動します。現在のデータベースサーバーは、Centos 4を実行していることを除いて問題はありません。現在のハードウェアは、2クアッドコアxeon 5335、RAID 10で4 15K RPM、4 GB(はい、実際には4 GBのみ)のメモリです。

私の予算で選択したハードウェアには価格差がほとんどなく、RAID 10では同じ4つの15K RPMハードドライブが搭載されます。

  • 8GB 533/667の2クアッドコアxeon 5335
  • 16 GB 1333を搭載した2つの六角コアxeon 2620
  • 8GB 667を搭載した4つのデュアルコアopteron 8212
  • 8 GB 1333の1オクトコアxeon 2650
  • 16GB 1333を搭載した1つのクアッドコアxeon 3460

ハードドライブを除いて、データベースサーバーの重要な部分の順序は何ですか?メモリサイズ、メモリ速度、コア、キャッシュサイズのようなものですか?

私の経験では、あなたが探しているのは次の優先順位です:

  1. ディスクサブシステムの速度。私の経験ではRAID10が最適です。 SSDのボーナスポイント。
  2. RAMの総量 RAMが多いほど、サーバーが使用できるキャッシュが多くなります。
  3. メモリ速度。高速RAMは低速のRAMよりも明らかに優れていますが、RAMは常にディスクより高速であるため、低速のRAMはより高速なRAMよりも優れています。
  4. CPUコアの数
  5. CPU速度

これは明らかにアプリケーションに依存しますが、通常データベースサーバーの仕事は、データへの非常に高速なアクセスを提供することです。データ(ディスクとRAM)へのアクセス速度ほど重要ではありません。ただし、クエリで多くの数学/計算を使用している場合は、CPUリソースがさらに必要になります。

21
Josh

MySQLに関しては、データのデフォルトのストレージエンジンも考慮する必要があります。

MyISAMデータのみを使用する場合は、次のことだけを考慮する必要があります。

ディスク速度、メモリ速度、合計RAM、CPU

MyISAM(実際にはmysqld)は複数のコアを使用しないため、コアの数は大きな非要因です。

InnoDBデータのみを使用している場合、コアに関してはもう話すべきことがいくつかあります。

MySQL 5.5にはInnoDBのマルチコアサポートが付属しています。

InnoDBを適切に構成する限り、すべてのCPUがInnoDBのすべてのシリンダーで起動します。信じられないかもしれませんが、InnoDBを構成しない場合は、InnoDBの古いバージョンが新しいバージョンよりもすぐに使用できる場合があります。

モデレーターへの注意

リンクが多すぎる場合は、投票しないでください。ただ私に警告し、私はそれらのリンクの抜粋から言い換えることができます。

7
RolandoMySQLDBA

これまでに述べてきたことすべてと、DBサーバーからの見方:「16ギガバイト1333の2 hexコアxeon 2620」は、最初の選択肢のように思えます。

1333 MHzの速度でRDIMM3を使用します-DIMMの数を3で割ることができるため、12 GBまたは15 GBは16 GBよりも高速です。

DBの書き込みが重い場合は、適切なディスクIOパフォーマンスも探してください。

0
Nils