IT/MySQL
메모리 관련 파라미터 튜닝
swhwang
2017. 3. 20. 11:16
MySQL서버의 튜닝에 있어서 매우 중요한 메모리(버퍼) 관련 파라미터에 대해 다음 두가지사항을 소개한다.
1.튜닝의 포인트
2.참고로 특정 DB서버(실메모리 4GB)의 실제 설정값
버퍼의 종류 -----------------------------튜닝시 주의점1
가장 먼저 주의점을 살펴보자.
MySQL에는 성능향상을 위해 데이터를 일시적으로 쌓아두기 위한 메모리 영역이 있다.
이를 버퍼라고 하는데, 여기에는 2가지 타입이 있다.
글로벌 버퍼
쓰레드 버퍼
글로벌 버퍼란, mysqld에서 내부적으로 하나만 확보되는 버퍼다.
이에 반해, 쓰레드 버퍼는 쓰레드(커넥션)별로 확보되는 것이다.
파라미터 튜닝을 할때에는 이러한 글로벌과 쓰레드의 차이을 의식하자.
왜그러냐하면, 쓰레드 버퍼에 많은 메모리를 할당하면 커넥션이 늘어났을때 순식간에 메모리가 부족해지기 때문이다.
지나치게 할당하지 않기 --------------------------- 튜닝시 주의점 2
버퍼에 할당할 메모리는 많은면 많을수록 성능이 올라간다. 그렇다고 해도 서버가 탑재하고 있는 물리 메모리 이상의 크리글 할당하면, 스왑이 발생하므로 반대로 성능이 떨어지게 될것이다.MySQL레벨의 파라미터 튜닝보다는, MyISAM의 데이터 파일이 OS의 디스크 캐시에 오르도록 조정하는 편이 성능이 향상되는 경우가 있다.