Linux、mysql、IOスケジューラー

数日前に電話した同僚。 サンルームとセントスでのmysqlのパフォーマンスを比較しました。 彼は、自己組織化された男性の比較を求めました。

mysqlをコンパイルします。テストには、マッスルディストリビューションのsql-benchディレクトリからrun-all-testsを使用します。 これはすべて、デフォルトのCFQシェダラーが使用されているホームマシンで行いました。 マシンはAMD Athlon(tm)64 X2デュアルコアプロセッサ4800+であり、両方のコアが動作します(何らかの理由でテストに1つしか使用されませんでした)、2ギガバイトのメモリ。 ネジ-SATA1、AHCI。 MySQL 5.0.54。

合計テスト時間がテスト結果として使用されました。 紳士では、1600秒、ソラリウムでは1300秒、セントでは12000秒を超えました。

今日、私は実験を拡張し、さまざまなIOスケジューラで筋肉の動作をテストすることにしました。 結果はやや不可解でした。 だから

予想-1795秒

締め切り-1867秒

CFQ-1523秒

つまり、予想されるものではありません。 カーネルを構成する際のヘルプによると:



つまり、締め切りには最高のパフォーマンスが期待されていましたが、実際には、最も遅いことが判明しました。 予想は平均的な結果を示しましたが、CFQ(デスクトップ!!!)は競合他社より5分近く先行していました。 テストは動作中のデスクトップシステムで実行されましたが、その時点ではネジに実質的に負荷はありませんでした。

他のバージョンのマッスルで遊ぶのは理にかなっているかもしれませんが、mysqlのプロダクションサーバーを別のシェダーに移動することを考えました。



All Articles