MySQL "too many connections" 증상의 해결방법
글   쓴   이 linux
날         짜 2003년 03월 06일 13시 03분 24초
본         문 호스팅 서버를 운영하면서 초기에는 사용자들의 자료도 적고 계정들도
적어 기본적인 셋팅으로 운영이 가능합니다.
하지만 점차 계정사용자들이 늘수록 여러가지 문제가 발생합니다.
요번에 고객들이 이상한 에러메세지가 뜬다고 하길래 제가 봤더니 mysql에
관련된 에러가 발생하였습니다.
그래서 원인을 찾아본결과 max_connection의 값과 table_cache값과 wait_timeout의
값의 조절이 필요하더군요
mysql_connect() 함수를 보면 해당스크립트의 죵료와 함께 연결이 종료된다고 하지만
서버에는 버젓히~뻔뻔하게 살아있습니다. 헐헐~ 확인은 다음과 같이 확인해 볼 수 있습니다.

#mysqladmin -u root -p processlist

이러면 잠자고 있는 프로세스들을 볼 수 있습니다.
그래서 잠자고 있는 프로세스를 일정시간이 지나면 자동으로 정리 해 줄 필요가 있습니다.
변수는 wait_timeout 의 값을 조절하시면 됩니다.
또한 max_connection의 값도 조절을 할 필요가 있습니다. 그래서 다음과 같이 실행하실때
옵션을 줘 실행하시면 이와 같은 문제는 해결할 수 있습니다.
수치는 각자 시스템의 사양 및 성능 그리고 처리할 수에 따라 조절 하시기 바랍니다.

#safe_mysqld -O max_connections=500 -O table_cache=128 -O wait_timeout=100 &

그리고 나서 확인을 해보세요..

#mysqladmin -u root -p variables

시스템 사양이 높지 않다면 max_connection 수치를 너무 무리 하게 잡지말고
wait_timeout 의 값을 낮추는 방법이 효율적일 것이다


관련 게시물 : 1 (Total 1 Articles)
번 호 제 목 글쓴이 작성일 조회수 선 택
1   MySQL "too many connections" 증상의 해결방법 linux03-03-06458