データベースサーバーを、より優れた新しいハードウェアに移動します。現在のデータベースサーバーは、Centos 4を実行していることを除いて問題はありません。現在のハードウェアは、2クアッドコアxeon 5335、RAID 10で4 15K RPM、4 GB(はい、実際には4 GBのみ)のメモリです。
私の予算で選択したハードウェアには価格差がほとんどなく、RAID 10では同じ4つの15K RPMハードドライブが搭載されます。
ハードドライブを除いて、データベースサーバーの重要な部分の順序は何ですか?メモリサイズ、メモリ速度、コア、キャッシュサイズのようなものですか?
私の経験では、あなたが探しているのは次の優先順位です:
これは明らかにアプリケーションに依存しますが、通常データベースサーバーの仕事は、データへの非常に高速なアクセスを提供することです。データ(ディスクとRAM)へのアクセス速度ほど重要ではありません。ただし、クエリで多くの数学/計算を使用している場合は、CPUリソースがさらに必要になります。
MySQLに関しては、データのデフォルトのストレージエンジンも考慮する必要があります。
MyISAMデータのみを使用する場合は、次のことだけを考慮する必要があります。
ディスク速度、メモリ速度、合計RAM、CPU
MyISAM(実際にはmysqld)は複数のコアを使用しないため、コアの数は大きな非要因です。
InnoDBデータのみを使用している場合、コアに関してはもう話すべきことがいくつかあります。
MySQL 5.5にはInnoDBのマルチコアサポートが付属しています。
InnoDBを適切に構成する限り、すべてのCPUがInnoDBのすべてのシリンダーで起動します。信じられないかもしれませんが、InnoDBを構成しない場合は、InnoDBの古いバージョンが新しいバージョンよりもすぐに使用できる場合があります。
リンクが多すぎる場合は、投票しないでください。ただ私に警告し、私はそれらのリンクの抜粋から言い換えることができます。
これまでに述べてきたことすべてと、DBサーバーからの見方:「16ギガバイト1333の2 hexコアxeon 2620」は、最初の選択肢のように思えます。
1333 MHzの速度でRDIMM3を使用します-DIMMの数を3で割ることができるため、12 GBまたは15 GBは16 GBよりも高速です。
DBの書き込みが重い場合は、適切なディスクIOパフォーマンスも探してください。