사용자 도구

사이트 도구


database:mysql:performance

문서의 이전 판입니다!


MySQL 성능

항상 확인 할 것

  • 항상 운영체제의 ulimit값을 확인해야 한다. CentOS에서는 /etc/security/limits.conf에서 nproc 값 조정.

모니터링 툴

slow query

slow_query_log = 1 # slow query 로그를 남겨라
slow_query_log_file = /var/log/mysql/mysql-slow-queries.log # 로그 파일
long_query_time = 0 # 지정된 초보다 오래 실행될 경우 남겨라. 초 단위. 최소값 0

slow_query_log_file로 지정된 디렉토리와 파일은 mysqld 프로세스가 접근 가능하도록 권한 설정되어 있어야 한다.

mysqlslap

# 특정 데이터베이스에 대해서 명령 수행. --create-schema라는 이름과는 달리 스키마를 수정하거나 하지 않음.
mysqlslap --create-schema=[databasename] --user=myuser -p [options...]
 
# 특정 파일에 있는 쿼리 실행. 구분자는 ;. 동시 50 쓰레드 200회 반복.
mysqlslap [접속정보들..] --delimiter=";" --query=쿼리모음파일 --concurrency=50 --iterations=200

참조 문서

database/mysql/performance.1411604273.txt.gz · 마지막으로 수정됨: 2014/09/25 09:17 저자 kwon37xi