MySQLのスロークエリログを有効にする
MySQLは、データベース駆動型サイト(WordPressなど)で使用される最も人気のあるデータベース管理システムの1つです。 VPS HostingでMySQLの問題を調査できることが重要です。
ステップ
- rootとしてSSH経由でサーバーにログインします。
- /etc/my.cnfを/etc/my.cnf.bak.$(date +%F_%R)としてバックアップします。
日付と時刻を含むファイルのバックアップが保存されます。 - /etc/my.cnfファイルを編集します。
- [mysqld]セクションに次の行を挿入します。
mysqlバージョン< 5.5より前#スロークエリログset-variable = long_query_time = 4 log-slow-queries = / var / log / slow-queries.log
MySQLバージョン5.5以降#スロークエリログslow_query_time = 1 long_query_log_file = / var / log / slow-queries.log
MariaDB
#スロークエリログslow_query_log long_query_time = 4 slow_query_log_file = / var / log / slow-queries.log
- ファイルを保存してエディタを終了します。
- ログファイルを作成し、適切な許可を設定する
touch /var/log/slow-queries.log && chown mysql:mysql /var/log/slow-queries.log
- 環境に適したコマンドでデータベースサービスを再起動します。
CentOS 6 cPanel MySQL CentOS 6service mysql restart service mysqld restart service mariadb restart
CentOS 7systemctl mysqld restart systemctl mariadb restart
- スロークエリログをチェックして、実行されていることを確認します。
cat /var/log/slow-queries.log
適切に有効にされている場合、次のようなものが表示されます。 MySQLで数時間実行して、大量のデータを取得します。/ usr / libexec / mysqld、バージョン:5.0.45-log(ソース配布)先頭:Tcpポート:0 Unixソケット:/var/lib/mysql/mysql.sock時間IDコマンド引数
vi /etc/my.cnf