Too many connections 문제..
본문
PHP Warning: mysqli_connect(): (HY000/1040): Too many connections in /var/www/html/lib/common.lib.php on line 1613
서버 로그에 이러한 에러가 나오고 있습니다.
저 로그 나오기 시작하면 리눅스 서버의 load average 또한 비정상적으로 높아져서
서버가 먹통이 되던가 아니면 자동으로 아파치 서버가 꺼져버립니다.
아마존 ec2 리눅스를 쓰고 있으며 php 버전은 5.6.22 아파치 버전은 2.4.23 입니다.
디비는 RDS 서버쪽을 사용하고 있는데 혹시라도 커넥션 허용수치를 늘리면 될까해서
커넥션 숫자가 더 높은 사양으로 변경도 해보고 ec2 서버에
mysql를 설치해도 문제가 해결되지 않습니다.
하루에 3-4번 서버가 먹통이 되고있습니다. 재부팅하고 나서 몇시간 동안은 잠잠하구요.
어떻게 분석을 해야할지 부터 막막하네요. 도움 좀 부탁드리겠습니다.
답변 4
최대 연결수가 초과 되서 오류가 발생한 것으로 보이니 mysql의 커넥션 수를 늘려주세요.
아래의 게시물을 참고하세요.
https://www.linux.co.kr/database/mysql/toomany/toomanyconnections.htm
실제 접속자수가 많은지요? 아니면, 검색봇들이 방문하는 것인지요?
전자라면 사양을 늘려야 할 것으로 보이며,
후자라면 검색봇을 제한하거나 차단해 보세요.
mysql slow log 를 살펴보세요.
어느 쿼리에서 지연현상이 일어나고 있는지 살펴보시고 쿼리 튜닝을 해보세요.
그누보드는 전체검색 부분에서 많은 부하가 일어납니다.
저도 하다하다 안되서 php를 7.0으로 올렸더니 아직 에러가안뜨네요.,