Heim  >  Artikel  >  Backend-Entwicklung  >  So aktivieren Sie die langsame Abfrageprotokollierung in PHP

So aktivieren Sie die langsame Abfrageprotokollierung in PHP

PHPz
PHPzOriginal
2023-04-10 09:34:351750Durchsuche

PHP ist eine leistungsstarke und beliebte Programmiersprache und viele Websites und Webanwendungen sind in PHP geschrieben. Die PHP-Entwickler-Community bietet viele nützliche Tools und Plug-ins, die Entwicklern dabei helfen, PHP-Anwendungen einfacher zu entwickeln und zu warten. Ein solches nützliches Tool ist das Protokoll für langsame Abfragen, das Entwicklern dabei helfen kann, Probleme mit der Abfrageleistung zu erkennen und Abfragen zu optimieren.

Das Aktivieren des Protokolls für langsame PHP-Abfragen erfordert einige Konfigurationen. Zuerst müssen Sie die PHP-Konfigurationsdatei php.ini ändern. Normalerweise befindet sich die Datei php.ini im Stammverzeichnis des PHP-Installationsverzeichnisses. Suchen Sie nach dem Öffnen der php.ini-Datei nach den folgenden Einstellungen:

slowlog = /path/to/slow_logs.log

Ersetzen Sie /path/to/slow_logs.log durch den Dateipfad, in den Sie das langsame Abfrageprotokoll schreiben möchten.

Als nächstes müssen Sie die Protokollierungsstufe von PHP konfigurieren, um langsame Abfragen aufzuzeichnen. Suchen Sie die folgende Einstellung:

error_reporting = ??

Ersetzen Sie ?? durch Ihre gewünschte Protokollierungsstufe. Hier ist die vollständige Protokollierungsstufe für alle Warnungen und Fehler:

error_reporting = E_ALL

Als nächstes muss der Schwellenwert für langsame Abfragen konfiguriert werden. Dies bedeutet, dass, wenn die Ausführungszeit der Abfrage den Schwellenwert überschreitet, dies im langsamen Abfrageprotokoll aufgezeichnet wird. Finden Sie die folgenden Einstellungen:

slow_query_time = ??

Ersetzen Sie ?? durch Ihren gewünschten Schwellenwert in Sekunden. Hier ist ein Beispiel für die Einstellung des Schwellenwerts auf 2 Sekunden:

slow_query_time = 2

Nach Abschluss der oben genannten Einstellungen müssen Sie den Webserver oder PHP-Interpreter neu starten, damit die neue Konfiguration angewendet wird.

Wenn jetzt eine langsame Abfrage ausgeführt wird, wird sie im langsamen Abfrageprotokoll aufgezeichnet. Das Folgende ist ein einfaches PHP-Skriptbeispiel:

<?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>";
    }
?>

Wenn das Skript ausgeführt wird und die Abfrage länger als 2 Sekunden dauert, wird dies im langsamen Abfrageprotokoll aufgezeichnet und kann optimiert und optimiert werden.

Kurz gesagt: Durch die Aktivierung des PHP-Protokolls für langsame Abfragen können wir die Leistungsprobleme der Anwendung während der Ausführungsphase besser verstehen und sie optimieren, um die Leistung und Zuverlässigkeit der Anwendung zu verbessern.

Das obige ist der detaillierte Inhalt vonSo aktivieren Sie die langsame Abfrageprotokollierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn