現在の位置: ホーム> 最新記事一覧> パフォーマンスを向上させるために必要なPHPとMySQLの遅いログの開口部と構成の詳細な説明

パフォーマンスを向上させるために必要なPHPとMySQLの遅いログの開口部と構成の詳細な説明

gitbox 2025-08-08

ログの概要が遅い

MySQLデータベースでは、各SQLクエリは一定の時間とリソースを消費します。パフォーマンスのボトルネックを発見して見つけるには、実行時間が長いSQLステートメントを見つける必要があります。 MySQLのスロークエリロギング機能は、実行時間が指定されたしきい値を超えるすべてのSQLステートメントを記録できます。

遅いログを分析することにより、データベース管理者と開発者は、スロークエリステートメントとその実行時間を正確に見つけることができ、それによりターゲットを絞った方法でデータベースのパフォーマンスを最適化できます。

MySQLスロークエリログの開始ステップ

MySQL構成ファイルを変更します

MySQLの構成ファイルmy.cnfを編集することにより、次のパラメーターを追加して、スロークエリロギング機能を有効にします。

 slow_query_log = 1#enable slow_query_log_file = /var/log/mysql/mysql-slow.log
log_queries_not_using_indexes = 1#インデックスを使用していないSQLステートメントを記録する

パラメーター説明:

  • slow_query_log :スロークエリログを有効にするかどうか、1がオンになり、0がオフです。
  • slow_query_log_file :slow queryログファイルの保存パス。
  • log_queries_not_using_indexes :インデックスを使用していないクエリを記録するかどうかは、レコードです。

MySQLサービスを再起動します

構成ファイルを変更した後、次のコマンドを実行してMySQLを再起動して構成を有効にします。

サービスmysqlのもう一度始めましょう

スロークエリログを表示します

再起動後、次のコマンドを介してスロークエリログをリアルタイムで表示できます。

 cd/var/log/mysql/
Tail -f mysql -slow.log

PHPの遅いログを有効にする手順

php.ini構成ファイルを変更します

PHP.iniファイルに次のパラメーターを追加または変更して、PHPの遅いロギングを有効にします。

 slowlog = /var/log/php/php-slow.log
request_slowlog_timeout = 10#ユニットは2番で、この時間を追い越しますえるリクエストが記録されます

パラメーター説明:

  • slowlog :遅いログファイルへのパス。
  • request_slowlog_timeout :リクエストタイムアウト時間、ユニット秒、およびタイムアウトリクエストが記録されます。

PHP-FPMサービスを再起動します

構成を変更した後、次のコマンドを実行してPHPサービスを再起動します。

 sudoサービスphp-fpmもう一度始めましょう

PHPスローログを表示します

サービスが再起動した後、次のコマンドを使用してPHPスローログを表示できます。

 CD/var/log/php/
テール-f php -slow.log

要約します

MySQLとPHPの遅いロギング機能をオンにすると、データベースとスクリプトの実行でパフォーマンスボトルネックをすばやく見つけ、ターゲットを絞った最適化を促進し、システム全体の応答速度と安定性を改善します。