HDDおよびSSD上のMySQL

こんにちは、%ユーザー名%

私は長い間、MySQLがどのように動作するのか、そして実際にSSDドライブ上のサーバーの問題に興味がありました。 そのため、VPS / VDSのいずれかのホスティング事業者のクライアントとして、サーバーごとに1 Gb SSDをレンタルすることにしました。 そしてそれが起こったのです。





エントリー



MySQLは最初は最適化せず、設定をまったく変更しなかったことをすぐに言わなければなりません。 この構成のサーバー:CPU 960 MHz、RAM 512 Mb、HDD 16 Gb。 OS:Debian 5.0。 これらの同じSSDとHDDは実際のものではなく、専用のRAID1 SAN(ストレージエリアネットワーク)であることに注意してください



HDD



読み取り速度:

キャッシュされた読み取りのタイミング:2.04秒で1168 MB = 573.66 MB /秒

バッファリングされたディスク読み取りのタイミング:3.12秒で34 MB = 10.91 MB /秒



Mysqlテスト:

テスト 時間 オプショナル
変更テーブル: 43ウォールクロック秒 (0.01 usr 0.03 sys + 0.00 cusr 0.00 csys = 0.04 CPU)
ATIS: 10ウォールクロック秒 (2.50 usr 0.12 sys + 0.00 cusr 0.00 csys = 2.62 CPU)
ビッグテーブル: 10ウォールクロック秒 (1.83 usr 0.20 sys + 0.00 cusr 0.00 csys = 2.03 CPU)
接続する: 147ウォールクロック秒 (14.30 usr 6.94 sys + 0.00 cusr 0.00 csys = 21.24 CPU)
作成: 371壁時計秒 (0.43 usr 0.26 sys + 0.00 cusr 0.00 csys = 0.69 CPU)
挿入: 1288ウォールクロック秒 (149.86 usr 23.97 sys + 0.00 cusr 0.00 csys = 173.83 CPU)
選択してください: 132壁時計秒 (14.06 usr 1.58 sys + 0.00 cusr 0.00 csys = 15.64 CPU)
トランザクション: データベースがトランザクションをサポートしていないため、テストをスキップしました
ウィスコンシン: 10ウォールクロック秒 (1.20 usr 0.33 sys + 0.00 cusr 0.00 csys = 1.53 CPU)
usr sys CPU テスト
合計 2090.00 181.32 33.37 214.69 3425950




SDD



読み取り速度:

キャッシュされた読み取りのタイミング:2.00秒で1534 MB = 766.98 MB /秒

バッファリングされたディスク読み取りのタイミング:3.00秒で268 MB = 89.21 MB / s



Mysqlテスト:

変更テーブル: 13ウォールクロック秒 (0.04 usr 0.02 sys + 0.00 cusr 0.00 csys = 0.06 CPU)
ATIS: 11ウォールクロック秒 (2.54 usr 0.10 sys + 0.00 cusr 0.00 csys = 2.64 CPU)
ビッグテーブル: 9ウォールクロック秒 (1.80 usr 0.19 sys + 0.00 cusr 0.00 csys = 1.99 CPU)
接続する: 161ウォールクロック秒 (14.70 usr 6.67 sys + 0.00 cusr 0.00 csys = 21.37 CPU)
作成: 190ウォールクロック秒 (0.66 usr 0.30 sys + 0.00 cusr 0.00 csys = 0.96 CPU)
挿入: 1183ウォールクロック秒 (149.18 usr 23.92 sys + 0.00 cusr 0.00 csys = 173.10 CPU)
選択してください: 125ウォールクロック秒 (13.74 usr 1.57 sys + 0.00 cusr 0.00 csys = 15.31 CPU)
トランザクション: データベースがトランザクションをサポートしていないため、テストをスキップしました
ウィスコンシン: 9ウォールクロック秒 (1.26 usr 0.31 sys + 0.00 cusr 0.00 csys = 1.57 CPU)
usr sys CPU テスト
合計 1760.00 180.98 03.03 214.01 3425950




おわりに



HDDおよびSSD上のMySQL

正直なところ、パフォーマンスの大幅な向上が期待されていました。 MySQL最適化の専門家(誰もが推奨するスクリプトを使用していない)がいる場合は、それをさらに改善するために他に何をすべきかを教えてください。



All Articles