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