본문으로 바로가기
반응형

mysql 5.6을 설치했을때 환경과 소스파일에 따라 아무 이유없이 메모리를 90%까지 점유하는 경우가 있습니다.

분명 모든 설정을 5.5때와 동일하게 맞추어도 10%도 사용안하던 메모리를 갑자기 90%까지 사용하는데요

일부 배포된 소스가 5.6의 퍼포먼스 향상을 위한 기능이 버그성 오작동을 하면서 나는 문제입니다.

 

저도 처음 이 문제를 접했을 시 innoDB도 아닌 myISAM 환경에서 설정을 아무리 고쳐도 메모리 점유가 해결되지 않고

구글링을 해도 버그리포트만 있고 해결방안은 나오지 않아 한동안 고민했습니다.

물론 DB를 새 소스를 받아 설치하면 되겠지만 해당 시간과 막상 라이브로 서버를 돌린 상태여서 재설치를 할 수 없었는데요.

결국 퍼포먼스 관련 기능에서 문제가 있다는점을 생각해 my.cnf에 다음 설정을 추가해준 후 정상화 되었습니다.

 

# vi /etc/my.cnf

 performance_schema = 0

 

퍼포먼스 스키마 기능을 사용하지 않는 설정입니다.

물론 모든 서버에서 이와 같은 설정을 하면 안되며 특수한 상황에서만 쓰기를 권장합니다.

제 서버의 경우는 mysql4.0에서 마이그레이션 한 DB라 애초에 스키마 기능을 배제하고 운영되던 서버임을 감안해야하며

일반적으로 설치 후 데몬을 올리고 운영을 시작했을때 문제가 발생가면 가능한 다른 소스파일을 구하여 재설치하는것을 권장합니다.

반응형

'서버 & 시스템 > Linux' 카테고리의 다른 글

ssh 접속시 텔레그램으로 알람오게하기  (0) 2019.01.30
apahce 최적화 튜닝  (0) 2018.08.30
iptables를 통한 fail2ban 설치  (0) 2018.07.20
CentOS 5 저장소 변경  (0) 2018.07.17
curl 설치 및 http2 적용  (0) 2018.04.17