MySQL 느린 쿼리 로깅 활성화
MySQL 은 데이터베이스 기반 사이트 (예 : WordPress)에 사용되는 가장 인기있는 데이터베이스 관리 시스템 중 하나입니다. VPS Hosting에서 MySQL의 문제를 조사 할 수 있어야합니다.
단계
- SSH를 통해 루트로 서버에 로그인합니다.
- /etc/my.cnf를 /etc/my.cnf.bak. $ (날짜 + % F_ % R)로 백업
날짜 및 시간과 함께 파일의 백업이 저장됩니다. - /etc/my.cnf 파일을 편집하십시오.
- [mysqld] 섹션에 다음 줄을 삽입합니다.
MySQL 버전 5.5# 느린 쿼리 로그 set-variable = long_query_time = 4 log-slow-queries = / var / log / slow-queries.log
MySQL 버전 5.5 이상# 느린 쿼리 로그 slow_query_log = 1 long_query_time = 4 slow_query_log_file = / var / log / slow-queries.log
MariaDB
# 느린 쿼리 로그 slow_query_log long_query_time = 4 slow_query_log_file = / var / log / slow-queries.log
- 파일을 저장하고 편집기를 종료합니다.
- 로그 파일을 만들고 적절한 권한을 설정합니다.
/var/log/slow-queries.log && chown mysql : mysql /var/log/slow-queries.log를 터치합니다.
- 사용자의 환경에 적합한 명령을 사용하여 데이터베이스 서비스를 다시 시작합니다.
CentOS 6 cPanel MySQL CentOS 6서비스 mysql 재시작 서비스 mysqld 재시작 서비스 mariadb 재시작
CentOS 7systemctl mysqld 재시작 시스템 ctl mariadb 재시작
- 느린 쿼리 로그를 확인하여 실행 중인지 확인합니다.
cat /var/log/slow-queries.log
제대로 활성화 된 경우 다음과 유사한 내용이 표시됩니다. 많은 양의 데이터를 캡처하기 위해 MySQL을 몇 시간 동안 실행합니다./ usr / libexec / mysqld, 버전 : 5.0.45-log (소스 배포). 시작 코드 : Tcp 포트 : 0 Unix 소켓 : /var/lib/mysql/mysql.sock 시간 ID 명령 인수
vi /etc/my.cnf