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['name'] . "<br>"; } ?>
스크립트가 실행될 때 쿼리가 2초 이상 소요되면 느린 쿼리 로그에 기록되며 조정 및 최적화가 가능합니다.
즉, PHP 느린 쿼리 로그를 켜면 실행 단계에서 애플리케이션의 성능 문제를 더 잘 이해하고 최적화하여 애플리케이션의 성능과 안정성을 향상시킬 수 있습니다.
위 내용은 PHP에서 느린 쿼리 로그를 활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!