문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
database:mysql:performance [2013/03/20 15:00] kwon37xi [slow query] |
database:mysql:performance [2018/08/28 14:43] kwon37xi |
||
---|---|---|---|
줄 3: | 줄 3: | ||
===== 항상 확인 할 것 ===== | ===== 항상 확인 할 것 ===== | ||
* 항상 운영체제의 **ulimit**값을 확인해야 한다. CentOS에서는 ''/ | * 항상 운영체제의 **ulimit**값을 확인해야 한다. CentOS에서는 ''/ | ||
+ | |||
+ | ===== Lock ===== | ||
+ | * [[http:// | ||
+ | * MySQL은 기본적으로 Read 에 Lock을 걸지 않는다. MVCC로 ISOLATION Level에 따라 값을 가져온다. | ||
===== 모니터링 툴 ===== | ===== 모니터링 툴 ===== | ||
줄 9: | 줄 13: | ||
* php.ini에 date.timezone = " | * php.ini에 date.timezone = " | ||
* [[http:// | * [[http:// | ||
+ | * [[http:// | ||
===== slow query ===== | ===== slow query ===== | ||
< | < | ||
줄 18: | 줄 22: | ||
'' | '' | ||
+ | |||
+ | ===== mysqlslap ===== | ||
+ | * 쿼리를 동시에 여러번 실행하는 방식으로 러프한 성능 테스트 수행. | ||
+ | * http:// | ||
+ | |||
+ | <code sh> | ||
+ | # 특정 데이터베이스에 대해서 명령 수행. --create-schema라는 이름과는 달리 스키마를 수정하거나 하지 않음. | ||
+ | mysqlslap --create-schema=[databasename] --user=myuser -p [options...] | ||
+ | |||
+ | # 특정 파일에 있는 쿼리 실행. 구분자는 ;. 동시 50 쓰레드 200회 반복. | ||
+ | mysqlslap [접속정보들..] --delimiter=";" | ||
+ | </ | ||
+ | |||
+ | ===== MySQL Tuner Perl ===== | ||
+ | * https:// | ||
+ | * [[http:// | ||
+ | |||
===== 참조 문서 ===== | ===== 참조 문서 ===== | ||
* [[http:// | * [[http:// | ||
줄 27: | 줄 48: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | + | * [[http:// |