MySQLのパフォーマンスを向上させたい。だから私はMySQLに設定レベルの変更を行った。私はinnodb_flush_method = O_DIRECT
を使用しましたが、挿入率はあまり増加していません。通常、挿入速度は650イン/秒です。 O_DIRECTが正しく動作しているかどうかを知るにはO_DIRECTでMySQLのパフォーマンスを向上させる
私はUbuntu 14.04.1サーバーとMySQL v5.6を使用しています。 CPUメモリとディスクI/O率は正常です(RAID、16GB RAM、CPUコア8つを使用します)。WSO2 CEPを挿入に使用します。私はその部分を実装し、MySQLワークベンチを使って測定しました。しかし、私はwSO2 CEPを通して挿入率を上げても、はるかにパフォーマンスは上がりませんでした。
次のmy.cnfを使用しました。
この場合、my.cnfの
[mysqld]
innodb_buffer_pool_size = 9G
query_cache_size = 128M
innodb_log_file_size = 1768M
innodb_flush_log_at_trx_commit = 0
innodb_io_capacity = 1000
innodb_flush_method = O_DIRECT
max_heap_table_size = 536870912
innodb_lock_wait_timeout = 1
max_connections = 400
sort_buffer_size = 128M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
skip-host-cache
skip-name-resolve
event_scheduler=on
どうやってインサートをやっていますか?自動コミットとは何ですか?ダブルライトバッファはオンですか? SSD? RAID?どれくらいのRAM?どのように650を測定していますか? (flush_methodは画像のほんの一部です) –
@RickJames私はRAID、16GB RAMを使用していますが、WSO2 CEPを挿入して使用します。私はその部分を実装し、MySQLワークベンチを使って測定しました。しかし、私はWSO2 CEPを通じて挿入率を上げても、はるかにパフォーマンスは上がりませんでした –