web-dev-qa-db-ja.com

MySQL、ディスクI / O、SSDドライブ

OS全体とMySQLを実行する2xミラーリングされた1TB WD BlackCaviarディスクを備えたLAMPボックスがあります。 8 GB/RAM、2xクアッドコアCPU。

私たちは実際にディスクI/Oに負担をかけています。私は、/var/lib/mysql用に2台のSSDドライブをそこに入れて、それで済ませることを提案しようと考えていました。少し調べてみたところ、Intel X25-M 160 GBの価格が気に入っていますが、本番環境でのSSDに関する相反するオプションを読みました。

現在、最大70 GBで、ほとんどがMyISAMテーブル(> 95%)です。主に本番環境(午後8時から午後5時)に読み取りを行い、主に夜間(午前12時から午前8時)に書き込みを行います。

実稼働中のSSDについて以前にここにいくつかの役立つ投稿がありましたが、より良いものは少し古いと思います( 2008年に最高のものでした )。 SSDが本当に中規模のビジネスに対応できるかどうかについての最新のフィードバックはありますか?そうでない場合、データベースサーバーをもう少し拡張するにはどうすればよいですか?

5

スティーブン、最初に深く掘り下げる必要があります。

  • RAMを32GBや64GBなどのより大きなものにアップグレードした場合、データベースの「ホット」(頻繁に使用される)サブセット全体がRAMに収まりますか?
  • データベースに適切なインデックスが設定されていることを確認しましたか?基本的なMySQLパフォーマンス監査を行いましたか?

コンシューマーギアについて:サーバーでWDディスクのようなコンシューマーグレードのギアを使用することは、非常に議論されているトピックです。個人的には、一般的に間違った選択だと思います。ただし、確かに、Intel X-25M(Mは主流の略)のような民生用SSDは使用しないでください。エンタープライズグレードのSSDは、コンシューマーSSDとは根本的に異なる耐久性と書き込み耐久性の目標を持っています( より良いウェアレベリング、より多くのスペースのオーバープロビジョニング )。

一般的なセットアップ:あなたのようなサーバーの典型的なディスクセットアップは、4エンタープライズSASディスク、RAID10では、すべての書き込みをバッファリングするコントローラーRAMキャッシュ、およびキャッシュ用のバッテリーバックアップユニットを備えた適切なRAIDコントローラー。このようなギアは必ずしも安価ではありませんが、実証済みの選択肢です。

SSDには利点があり、RAID 10の従来のディスクよりも大幅に高速になる可能性があります(特に、ホットデータセットがRAMに収まらないと仮定すると、大量のランダム読み取りの場合)。 Perconaチームのブログ SSDとMySQLの実際のパフォーマンスはこちら

SSDが本当に中規模のビジネスに対応できるかどうかについて、最新のフィードバックをお持ちの方はいますか?

それらは、私見ではエンタープライズグレードのSSDのみであり、できればバグを修正するためにしばらくの間本番環境にある一連のSSDです。現時点での適切な選択は、Intel X25-E(Extreme)シリーズであり、4〜6か月(より成熟したとき)に Sandforce 25xxシリーズはエンタープライズ機能セットを備えたドライブ です。

そうでない場合、データベースサーバーをもう少し拡張するにはどうすればよいですか?

おそらくあなたはすでにこれを行っていますが、そうでない場合:私の最初の提案は、MySQLデータベース管理者を見つけて、彼にシステムのパフォーマンス監査を行わせることです。ディスクI/Oを追加することは、あなたのケースにとって費用効果の高いソリューションではないことを十分に理解できます。

10
Jesper M

私はこれらの正確なドライブのRAIDアレイを実行してきました。160GBのIntelG2はほぼ1年になります。現在、1秒あたり約3500クエリを実行する12台のサーバーのクラスターですが、予備の容量がたくさんあるため、6台のサーバーで停止し、すべてが正常でした。研究と数学を行うと、基本的には「5年以上使用しない」ということになりますが、私にとっては切り下げて、別の年に交換する予定です。彼らが節約したハードウェアと開発者の時間の途方もない量を考えると、私は四半期ごとにそれらを交換することができましたが、それでも価値があります。

4
cagenut

深刻な場合は、FusionIOやSTECが販売するギアなどのエンタープライズグレードのSSDを使用する必要があります。メンテナンス(TRIMなど)をいつ実行するかに関するデータがあり、問題が発生した場合のサポートを提供します。私は、STECSSDがHBAによってヤンクされているのを見たことさえあります。私の推測では、ここでの本当の問題は、ほとんどのベンダーがSSDをフラッシュとしてではなくブロックデバイスとして公開しており、そこにあるコントローラーファームウェアがディスクとそのディスクファームウェアインターフェイスの処理方法を実際に知らないことです。経験だけが教えてくれます。バックアップとRAIDに関する通常のことは、SSDにも当てはまります。

ただし、MyISAMをストレージバックエンドとして使用しているため、信頼性と一貫性は主な関心事ではない可能性があるため、購入して何が起こるかを確認してください。

0
pfo

SSDのI/O機能用に特別に調整されたPerconaMySQLへのアップグレードを検討してください。 SSDドライブに切り替えるだけでいくつかの改善が得られますが、MySQLはSSDの機能を十分に活用していません http://www.percona.com/software/percona-server/for-ssd/

http://www.percona.com/docs/wiki/benchmark:ssd:start でベンチマーク統計を参照してください

0
sreimer