사용자 도구

사이트 도구


database:mysql:performance

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
database:mysql:performance [2013/03/20 15:00]
kwon37xi [slow query]
database:mysql:performance [2018/08/28 14:43]
kwon37xi
줄 3: 줄 3:
 ===== 항상 확인 할 것 ===== ===== 항상 확인 할 것 =====
   * 항상 운영체제의 **ulimit**값을 확인해야 한다. CentOS에서는 ''/etc/security/limits.conf''에서 **nproc** 값 조정.   * 항상 운영체제의 **ulimit**값을 확인해야 한다. CentOS에서는 ''/etc/security/limits.conf''에서 **nproc** 값 조정.
 +
 +===== Lock =====
 +  * [[http://blog.naver.com/seuis398/70117922756|MySQL(InnoDB)의 트랜잭션 모델]]
 +  * MySQL은 기본적으로 Read 에 Lock을 걸지 않는다. MVCC로 ISOLATION Level에 따라 값을 가져온다.
  
 ===== 모니터링 툴 ===== ===== 모니터링 툴 =====
줄 9: 줄 13:
     * php.ini에 date.timezone = "Asia/Seoul" 이 설정되어 있는지 확인     * php.ini에 date.timezone = "Asia/Seoul" 이 설정되어 있는지 확인
   * [[http://www.percona.com/software/percona-toolkit|Percona | Percona Toolkit Software - MySQL Tools]] 각종 모니터링   * [[http://www.percona.com/software/percona-toolkit|Percona | Percona Toolkit Software - MySQL Tools]] 각종 모니터링
 +  * [[http://java.dzone.com/articles/mysql-101-monitor-disk-io-pt|MySQL 101: Monitor Disk I/O with pt-diskstats ]]
 ===== slow query ===== ===== slow query =====
 <code> <code>
줄 18: 줄 22:
  
 ''slow_query_log_file''로 지정된 디렉토리와 파일은 mysqld 프로세스가 접근 가능하도록 권한 설정되어 있어야 한다. ''slow_query_log_file''로 지정된 디렉토리와 파일은 mysqld 프로세스가 접근 가능하도록 권한 설정되어 있어야 한다.
 +
 +===== mysqlslap =====
 +  * 쿼리를 동시에 여러번 실행하는 방식으로 러프한 성능 테스트 수행.
 +  * http://dev.mysql.com/doc/refman/5.6/en/mysqlslap.html
 +
 +<code sh>
 +# 특정 데이터베이스에 대해서 명령 수행. --create-schema라는 이름과는 달리 스키마를 수정하거나 하지 않음.
 +mysqlslap --create-schema=[databasename] --user=myuser -p [options...]
 +
 +# 특정 파일에 있는 쿼리 실행. 구분자는 ;. 동시 50 쓰레드 200회 반복.
 +mysqlslap [접속정보들..] --delimiter=";" --query=쿼리모음파일 --concurrency=50 --iterations=200
 +</code>
 +
 +===== MySQL Tuner Perl =====
 +  * https://github.com/major/MySQLTuner-perl
 +  * [[http://mcchae.egloos.com/11063919#3611718|[MySQL] DB 튜닝]] - MySQL Tuner 소개
 +
 ===== 참조 문서 ===== ===== 참조 문서 =====
   * [[http://gywn.net/2012/09/mysql-tuning/|MySQL 성능 최적화를 위한 몇 가지 팁!!]]   * [[http://gywn.net/2012/09/mysql-tuning/|MySQL 성능 최적화를 위한 몇 가지 팁!!]]
줄 27: 줄 48:
   * [[http://gywn.net/2012/07/mysql-replication-driver-error-report/|MySQL Replication Driver 오류 리포트]]   * [[http://gywn.net/2012/07/mysql-replication-driver-error-report/|MySQL Replication Driver 오류 리포트]]
   * [[http://gywn.net/2012/10/mysql-connection-limitation-nproc/|CentOS 6.x에서 ulimit 값을 확인해야 한다]]   * [[http://gywn.net/2012/10/mysql-connection-limitation-nproc/|CentOS 6.x에서 ulimit 값을 확인해야 한다]]
- +  * [[http://www.myexpospace.com/oracle2012/SessionFiles/CON8979_PDF_8979_0001.pdf|MySQL 5.6 Optimization]]
database/mysql/performance.txt · 마지막으로 수정됨: 2020/08/26 16:05 저자 kwon37xi