さくらクラウド

トップ > チップス > さくらクラウド
2015-09-03, database_bench mysql

さくらクラウドでMySQLチューニング

以降元のサーバ(オンプレミス)と比べると、さくらのクラウドはディスクIOの速度が半分くらいです。実際に大きなファイルをコピーしたりした場合の体感速度もそんな感じ。ところが、MySQLへのデータ書き込み(INSERTとか)になると一挙に速度が8分の1くらいまで落ち込んでしまう不具合に長いこと悩まされています。

追加・更新がメインのシステムなので、innodb_buffer_pool_sizeは増やしても効果がありませんでした。マシンのCPUやメモリをいくら増やしても、こちらも効果なし。ところが、以下のパラメタを追加すると一気に速度が2倍に。

/etc/my.cnf
innodb_flush_method = O_DSYNC

MySQLの公式サイトにも「書き込みが遅い場合は試してみろ」的な記述があります。

If database write performance is an issue, conduct benchmarks with the innodb_flush_method parameter set to O_DSYNC.

参考URL

この記事は役に立ちましたか?