세션DB이고 구성은 아래와 같습니다.
리플리케이션 = 마스터1대 + 슬레이드2대
테이블은 모두 HEAP타입
초당쿼리는 1대당 1000~1500
wait_timeout = 2
max_connection = 2000
3대 모두 Sleep이 너무 많아 사용량이 많을때는 Threads가 1000 가까이 올라갑니다. 서버가 너무 느려지는데요. 웹소스쪽에서 mysql_close()를 전부 해줘도 제대로 안먹는것 같습니다. wait_timeout는 0,1,5,10 이렇게 다 바꿔봐도 증상은 같습니다. 서비스 특성상 wait_timeout 때문에 Threads가 죽는게 아니라 순간적으로 Threads가 굉장히 많이 생겼다가 없어졌다 하는데요. MySQL에서 쿼리가 끝난 후 자동으로 커넥션을 다 끊어버리게 할 수는 없나요? 혹은 다른 해결법이 있을까요? |