>백엔드 개발 >PHP 문제 >PHP에서 느린 쿼리 로그를 활성화하는 방법

PHP에서 느린 쿼리 로그를 활성화하는 방법

PHPz
PHPz원래의
2023-04-10 09:34:351769검색

PHP는 강력하고 널리 사용되는 프로그래밍 언어이며 많은 웹사이트와 웹 애플리케이션이 PHP로 작성되었습니다. PHP 개발 커뮤니티는 개발자가 PHP 애플리케이션을 보다 쉽게 ​​개발하고 유지 관리하는 데 도움이 되는 많은 유용한 도구와 플러그인을 제공합니다. 유용한 도구 중 하나는 개발자가 쿼리 성능 문제를 식별하고 쿼리를 최적화하는 데 도움이 되는 느린 쿼리 로그입니다.

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

위 설정을 완료한 후 새 구성을 적용하려면 웹 서버 또는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.