MySQLのスロークエリログを有効にする
MySQLは、データベース駆動型サイト(WordPressなど)で使用される最も人気のあるデータベース管理システムの1つです。 VPSまたは専用サーバーでMySQLの問題を調査できることが重要です。
注意:以下の手順は、共有ホスティング(cPanel、管理WordPress)環境では使用できません。これは、製品の性質が共有されているためです。
ステップ
- 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
関連ステップ
GoDaddyホスティングサービス
弊社のサーバーエキスパートがMySQLのスロークエリロギングを有効/無効にし、MySQLを最適化できます。このサービスの詳細については、弊社のGoDaddyガイドがお手伝いします。