MySQL 성능 · 1 min read · Feb 01, 2026

MySQLTuner로 MySQL 성능 조정하기

MySQLTuner로 MySQL 성능 조정하기

버전 1.0
저자: Falko Timme

MySQLTuner는 MySQL 성능을 분석하고 수집한 통계에 기반하여 성능을 향상시키기 위해 조정해야 할 변수에 대한 권장 사항을 제공하는 Perl 스크립트입니다. 이를 통해 my.cnf 파일을 조정하여 MySQL 서버에서 마지막 성능을 끌어내고 더 효율적으로 작동하도록 할 수 있습니다.

이 문서는 어떤 종류의 보증 없이 제공됩니다! 이것이 귀하에게 효과가 있을 것이라는 보증을 하지 않습니다!

1 MySQLTuner 사용하기

다음과 같이 MySQLTuner 스크립트를 다운로드할 수 있습니다:

wget http://mysqltuner.com/mysqltuner.pl

실행하려면 실행 가능하게 만들어야 합니다:

chmod +x mysqltuner.pl  

그 후, 실행할 수 있습니다. 이를 위해 MySQL 루트 비밀번호가 필요합니다:

./mysqltuner.pl

server1:~# ./mysqltuner.pl

  MySQLTuner 0.9.8 - Major Hayden < [email protected] >
  버그 보고서, 기능 요청 및 다운로드는 http://mysqltuner.com/에서 확인하세요.
  추가 옵션 및 출력 필터링을 위해 ‘ –help ‘로 실행하세요.
MySQL 관리 로그인 입력: <– root
MySQL 관리 비밀번호 입력: <– yourrootsqlpassword

——– 일반 통계 ————————————————–
[–] MySQLTuner 스크립트의 버전 확인을 건너뜁니다.
[!!] 귀하의 MySQL 버전 4.1.11-Debian_etch1-log는 EOL 소프트웨어입니다!  조속히 업그레이드하세요!
[OK] 2GB 미만의 RAM을 가진 32비트 아키텍처에서 운영 중입니다.

——– 스토리지 엔진 통계 ——————————————-
[–] 상태: +Archive -BDB -Federated +InnoDB +ISAM -NDBCluster
[–] MyISAM 테이블의 데이터: 301M (테이블: 2074)
[–] HEAP 테이블의 데이터: 379K (테이블: 9)
[!!] InnoDB가 활성화되어 있지만 사용되지 않고 있습니다.
[!!] ISAM이 활성화되어 있지만 사용되지 않고 있습니다.
[!!] 총 조각화된 테이블: 215

——– 성능 메트릭 ————————————————-
[–] 가동 중: 12d 18h 33m 30s (1B q [1K qps], 185K conn, TX: 3B, RX: 377M)
[–] 읽기 / 쓰기: 78% / 22%
[–] 총 버퍼: 스레드당 2.6M 및 전역 58.0M
[OK] 최대 가능한 메모리 사용량: 320.5M (설치된 RAM의 20%)
[OK] 느린 쿼리: 0% (17/1B)
[OK] 사용 가능한 연결의 최고 사용량: 32% (32/100)
[OK] 키 버퍼 크기 / 총 MyISAM 인덱스: 16.0M/72.3M
[OK] 키 버퍼 적중률: 99.9%
[OK] 쿼리 캐시 효율성: 99.9%
[!!] 쿼리 캐시가 하루에 잘라내는 횟수: 47549
[OK] 임시 테이블이 필요한 정렬: 0%
[!!] 디스크에 생성된 임시 테이블: 28%
[OK] 스레드 캐시 적중률: 99%
[!!] 테이블 캐시 적중률: 0%
[OK] 사용된 열린 파일 제한: 12%
[OK] 즉시 획득된 테이블 잠금: 99%
[!!] 중단된 연결: 20%

——– 권장 사항 —————————————————–
일반 권장 사항:
MySQL 구성에 skip-innodb 추가하여 InnoDB 비활성화
MySQL 구성에 skip-isam 추가하여 ISAM 비활성화
성능 향상을 위해 테이블을 조각 모음하려면 OPTIMIZE TABLE 실행
나쁜 쿼리를 해결하기 위해 느린 쿼리 로그 활성화
조정할 때 tmp_table_size/max_heap_table_size를 동일하게 설정
LIMIT 절 없이 SELECT DISTINCT 쿼리 줄이기
파일 설명자 제한을 피하기 위해 table_cache를 점진적으로 증가
귀하의 애플리케이션이 MySQL 연결을 제대로 닫지 않고 있습니다.
조정할 변수:
query_cache_size (> 16M)
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)

server1:~#

출력을 주의 깊게 읽어야 하며, 특히 마지막의 권장 사항을 주의해야 합니다. 이는 my.cnf의 [mysqld] 섹션에서 조정해야 할 변수를 정확히 보여줍니다 (Debian 및 Ubuntu에서는 전체 경로가 /etc/mysql/my.cnf입니다). my.cnf를 변경할 때마다 MySQL을 재시작해야 합니다. 그런 다음 MySQLTuner를 다시 실행하여 MySQL 성능을 향상시키기 위한 추가 권장 사항이 있는지 확인할 수 있습니다. 이렇게 하면 MySQL을 단계별로 최적화할 수 있습니다.

2 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.