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


11

データベースサーバーを、より優れた新しいハードウェアに移動します。現在のデータベースサーバーは、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のクアッドコアxeon 3460 1個

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


3
CPUの現在の使用率はどれくらいですか?10%で実行していますか?50%?定期的に〜30-40%の場合、16GB RAMを搭載した2620が必要なようです(16GB FAST RAMを搭載したQ1`12ヘキサコアチップ?はい、お願いします)
jcolebrand

@jcolebrandそれが私が最高だと思っていたものです。平均で10〜20%の使用率で、ときどき30〜40%に急上昇します。
エコーはモニカを復活させる」

XEON 2620(2 GHz)、XEON 3460(2.8 GHz)?
ニルス

回答:


21

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

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

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


2
データベースアーキテクチャによっては、クロックレートが高い!=パイプラインが短いため、コアの数が多ければ多いほど、CPUの速度よりも全体的に優れていると言えますが、コアの数が多いと、OSはサイドプロセスを実行します。通常、エンジンはよりスマートになり、より多くのコアに分散できます。
jcolebrand 2012

@jcolebrandポイントを獲得し、回答を更新しました!
Josh

2
MySQLが具体的に言及されたため、単一のクエリの速度は基本的に単一のプロセッサの速度によって制限されるため、より高速なプロセッサの方が通常よりも良い選択肢です(1や2だけについて話していないと仮定)。最新のMySQLバージョンでさえ、内部のミューテックスとセマフォの競合のために、複数のコアにわたって他の一部のRDBMSと同じように拡張されません。私はいくつかの24コアサーバーを実行していますが、左腕に1.5倍のコア数の半分のコアを下取りに入れます。
アーロンブラウン

7

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

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

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

MyISAM(実際にはmysqld)は複数のコアを利用しないため、コアの数は大きな要因ではありません。

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

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

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

モデレーターへの注意

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


それは知って良いです。テーブルの多くはMyISAMですが、すべてではないにしても、ほとんどはInnoDBに変更できます。5.1にアップグレードする予定です(4​​.1から)
Echoは、Reinstate Monicaを

5.5にアップグレードする必要があります。MySQL 5.1にはプラグインが必要です。5.5にするだけの方が簡単です。
RolandoMySQLDBA 2012

InnoDBプラグインは5.1で簡単にインストールできます。また、Percona Server 5.1はInnoDBプラグインに基づいています。
アーロンブラウン

@AaronBrown:EchoはMySQL 4.1を持っているので、Percona 5.1またはMySQL 5.5がそれを行います。以前にsemisync 5.5プラグインをインストールしたことがありますが、プラグインについては少し面倒です。
RolandoMySQLDBA 2012

0

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

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

DBの書き込みが重い場合は、ディスクIOのパフォーマンスも良好かどうかを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.