ホームページ >バックエンド開発 >PHPの問題 >PHPでスロークエリログを有効にする方法

PHPでスロークエリログを有効にする方法

PHPz
PHPzオリジナル
2023-04-10 09:34:351787ブラウズ

PHP は強力で人気のあるプログラミング言語であり、多くの Web サイトや Web アプリケーションが PHP で書かれています。 PHP 開発コミュニティは、開発者が PHP アプリケーションをより簡単に開発および保守できるようにするための便利なツールやプラグインを多数提供しています。このような便利なツールの 1 つはスロー クエリ ログで、開発者がクエリのパフォーマンスの問題を特定し、クエリを最適化するのに役立ちます。

PHP スロー クエリ ログを有効にするには、いくつかの構成が必要です。まず、PHP 構成ファイル php.ini を変更する必要があります。通常、php.ini ファイルは PHP インストール ディレクトリのルートにあります。 php.ini ファイルを開いたら、次の設定を見つけます。

slowlog = /path/to/slow_logs.log

/path/to/slow_logs.log を、スロー クエリ ログを書き込むファイルへのパスに置き換えます。

次に、遅いクエリを記録するように PHP のログ レベルを設定する必要があります。次の設定を見つけます:

error_reporting = ??

?? を目的のログ レベルに置き換えます。すべての警告とエラーをログに記録する完全なログ レベルは次のとおりです。

error_reporting = E_ALL

次に、低速クエリのしきい値を構成する必要があります。これは、クエリの実行時間がしきい値を超えると、スロー クエリ ログに記録されることを意味します。次の設定を見つけます:

slow_query_time = ??

?? を目的のしきい値 (秒単位) に置き換えます。以下は、しきい値を 2 秒に設定する例です。

slow_query_time = 2

上記の設定が完了したら、新しい設定を適用するために Web サーバーまたは PHP インタープリターを再起動する必要があります。

これで、スロー クエリが実行されると、スロー クエリ ログに記録されます。以下に簡単な PHP スクリプトの例を示します。

<?php
    // 随机产生1到5秒的查询时间
    $query_time = rand(1, 5);
    sleep($query_time);

    // 执行查询
    $result = mysqli_query($db_connection, "SELECT * FROM my_table");

    // 输出查询结果
    while ($row = mysqli_fetch_array($result)) {
        echo $row[&#39;name&#39;] . "<br>";
    }
?>

このスクリプトを実行すると、クエリに 2 秒以上かかる場合、スロー クエリ ログに記録され、調整および最適化できます。

つまり、PHP スロー クエリ ログを有効にすることで、実行フェーズ中のアプリケーションのパフォーマンスの問題をより深く理解し、最適化してアプリケーションのパフォーマンスと信頼性を向上させることができます。

以上がPHPでスロークエリログを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。