[김상운]님이 남기신 글:
>Too many connections(1040)가
나는데요
>max_connections = 256,
>Max_used_connections = 9 인데도 에러가 납니다.
>에러가 나는 이유나 해결방법이 있는지...
>
>mysql status를 보면 연결 취소나 실패수는 0 이고,
>모두가 정상인데...
>
>132.92 hot busy (1초당 평균 쿼리 요청수)
>
>Threads_created_per 0.92
>8[thread_cache_size]값을
올리세요.
>
>thread_cache_size 8
>refer 1,139,131[Connections],
>1,045,434[Threads_created],
>8[thread_cache_size]값을
올리세요.
>
>라는 결과가 나왔습니다.
>원인이 뭘까요?
========================================
위의 상황으로 봐서는
Questions_per_connect(커넥션당
평균 쿼리 요청수)
값이 엄청나겠군요.
즉 이말은 mysql 서버는 빈번한 접속(connecting)은
그리 많지 않지만 한번 접속시 엄청한 쿼리를 처리하는 것으로
판단되네요..
실제로
Connections_per(초당
connections 수)
Questions_per_connect(커넥션당
평균 쿼리 요청수)
이 값을 확인해 보세요.
아마 전자의 경우는 그리 높지는 않지만 후자의 경우는
꽤 클겁니다.
바꾸어 말하면 접속은 비교적 뜸하지만 한번 접속시 누군가
엄청난 쿼리를 날리는것 같네요.
또는 잘못된 구문으로 인한 loop 문이 계속돌고 있던지...
좀더 정확하게 하기 위해서
# mysqladmin [OPTIONS] extended-status > result.txt
로 확인해 보세요.
매뉴얼에 의하면
max_connections 에 도달하면 Too many connections 에러를
낸다고 나와 있습니다.
위의 내용이 모두 정확하다면 정말 좀 이상하군요.
|