GoDaddy 도움말

귀하를 위해 최선을 다해 이 페이지를 번역했습니다. 영어 페이지도 이용할 수 있습니다.

느린 MySQL 쿼리 검토

느린 쿼리 로깅을 활성화했습니다. 이제 검토 할 로그가 있습니다. 로깅을 활성화하지 않은 경우 여기에서 단계를 찾을 수 있습니다.

로그 분석

로그 위치 :
/var/log/slow-queries.log
참고 : 이 위치에서 로그를 찾을 수없는 경우 my.cnf에서 항목을 확인하고 변경 후 MySQL이 다시 시작되었는지 확인하십시오.
형식 :
# 시간 : 210905 6:33:11 # User @ Host : dbuser [dbname] @ hostname [1.2.3.4] # Query_time : 12.116250 Lock_time : 0.000035 Rows_sent : 0 Rows_examined : 201565 use dbname; SET 타임 스탬프 = 1409898791; ... 여기에서 느린 쿼리 ...

위 형식의 항목이 수백 개는 아니더라도 수십 개일 때 로그가 압도적 일 수 있습니다. 로그를 더 읽기 쉽게 만들려면 mysqldumpslow 를 사용하여 로그를 구문 분석합니다.

mysqldumpslow -r -a /var/log/mysql/mysqld.slow.log
출력에는 시간 , 쿼리 와 같은 중요한 정보가 포함됩니다.
개수 : 2 Time = 20.54s (41s) Lock = 0.02s (0s) Rows = 12547802 (0), dbuser [dbuser] @localhost SELECT * FROM db_exp_table WHERE site_user_id = '214380'ORDER BY site_id DESC LIMIT 0,2 개수 : 1 Time = 21.74s (21s) Lock = 0.01s (0s) Rows = 12547802 (0), dbuser [dbuser] @localhost SELECT * FROM db_exp_table WHERE site_user_id = '214380'ORDER BY site_id DESC LIMIT 0,2 개수 : 1 회 = 23.86s (23s) Lock = 0.20s (0s) Rows = 12547802 (0), dbuser [dbuser] @localhost SELECT * FROM db_exp_table WHERE site_user_id = '214380'ORDER BY site_id DESC LIMIT 0,2

위의 예를 살펴보면, 실행하는 데 20-24 초가 걸리는 쿼리가 1 개 있습니다. 이로 인해 느린로드 시간에서 시간 초과 오류 (끝없는 회전)에 이르기까지 사이트에 문제가 발생합니다. 쿼리가 12,547,802 개의 행을 검사합니다. 1,200 만 개가 넘는 행이있는 테이블에서 큰 쿼리 (예 : select *)를 실행하면 사용자 환경이 좋지 않을 수 있습니다. 쿼리를 최적화 (예 : "커피 테이블"선택)하거나 검사되는 행을 줄이면 (예 : 이전 데이터 보관) 쿼리 속도가 빨라집니다.

로그 파일이 큰 경우 mysqldumpslow 를 실행하고 출력을 파일에 저장합니다. 이렇게하면 grep 또는 find 와 같은 다른 파일 조작 도구로 더 쉽게 검토 할 수 있습니다.

mysqldumpslow -r -a /var/log/slow-queries.log > slow.log.parsed

다음 단계

느린 쿼리 로그를 검토 한 후에 수정해야하는 문제가있는 쿼리를 잘 알고 있어야합니다. 높은 리소스를 사용하는 MySQL에서 사이트가 여전히 느리게 실행되는 경우 서버의 리소스를 더 잘 활용하기 위해 MySQL을 최적화 해야 할 수 있습니다.

로그 작업을 마치면 MySQL 느린 쿼리 로깅을 비활성화 해야합니다. 로깅을 활성화하면 MySQL 리소스가 불필요하게 고갈되고 잠재적으로 디스크가 잘못된 쿼리로 가득 차게됩니다.

GoDaddy 호스팅 서비스

당사의 서버 전문가는 MySQL 느린 쿼리 로깅을 활성화 / 비활성화하고 MySQL을 최적화 할 수 있습니다. 이 서비스에 대해 자세히 알아 보려면 GoDaddy 가이드 이 도와 드리겠습니다.

상세 정보

GoDaddy에서 제공하는 호스팅 서비스에 대해 자세히 알아 보려면호스팅 서비스 메뉴 .