MySQLのCPU負荷が高い場合の対処メモ

スポンサーリンク
Linux
スポンサーリンク
↑管理人が個人でUnity+Live2Dで作成しているスマホゲームです
スポンサーリンク

スロークエリログのチェック

show variables like 'slow_query%';
+---------------------+----------------------------+
| Variable_name       | Value                      |
+---------------------+----------------------------+
| slow_query_log      | OFF                        |
| slow_query_log_file | /var/lib/mysql/db-slow.log |
+---------------------+----------------------------+
#スロークエリログをONにする
set global slow_query_log=1;
set global slow_query_log_file='/tmp/slow.log';
set global long_query_time=1;
set global log_queries_not_using_indexes=1;

クエリの調査

SHOW PROCESSLIST;
EXPLAIN クエリ;

InnoDBの確認

SHOW ENGINE INNODB STATUS;

また、innodb_log_file_size / innodb_buffer_pool_sizeが25%になっているかチェック。

MySQL状態チェックスクリプトの実行

perl mysqltuner.pl

https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
ここからダウンロードできます。

1 Star2 Stars3 Stars4 Stars5 Stars (まだ投票されていません)
読み込み中...

コメント

広告ブロッカーを無効にしてください。

タイトルとURLをコピーしました