LOCK TABLE g5_uniqid WRITE; 쿼리가 지속적으로 요청...
본문
안녕하세요.
그누보드5로 만든 홈페이지가 있습니다.
모 웹호스팅사를 이용중이며 그동안 아무런 문제 없었습니다.
완전 동일한 소스를 사용 하는 다른 홈페이지도 동일한 호스팅사를 이용중인데, 역시 아무런 문제가 없습니다.
그런데 갑자기 한 홈페이지가
Connect Error: User 아이디 already has more than "max_user_connections" active connections
뜨면서 접속이 안되길래 호스팅사에 문의했더니,
"LOCK TABLE g5_uniqid WRITE; 쿼리가 지속적으로 요청되면서 문제가 발생된 것으로 보입니다.
ftp로 접근하신 내역이 확인되는데 소스 상에 작업등의 영향으로 예상됩니다.
이점 참고하시어 이용을 부탁 드리겠습니다."
라는 답변을 받았습니다.
그후 호스팅사에서 KILL 처리 후 홈페이지는 다시 접속이 되었지만,
2~3분 만에 다시 동일한 증상이 발생했으며, 또 한번 문의하니 이젠 제대로 접속이 되고 있긴 합니다.
저는 처음에 같은 서버내 다른 계정의 문제 때문에 그런가 생각했는데,
호스팅사에서는 제 계정내 문제라고 합니다.
답변을 봐서는 소스 수정을 해서 그럴거 같다는 식으로 말을 하는데,
문제 발생시까지 최근 한달여간 소스 수정 자체를 한적이 없습니다.
ftp접속은 홈페이지 접속이 안되길래 ftp는 접속이 되나 확인하려고 접속했던 거였습니다.
트래픽도 몇백메가 정도로 극히 정상적이고, 하루 방문자도 하루 100명 전후로 극히 소수입니다.
오늘도 접속 안되기 전까지는 100명 이하로 특별할거 없었고요.
게시판에 올라오는 글은 하루 10~20여개 정도뿐이고(첨부파일 없이 단순 게시물) 오늘도 등록된 게시물 10개 이하입니다.
제가 궁금한건...
그동안 아무 문제없이 잘 운영되던 홈페이지가 아무런 수정 작업을 하지 않았고,
오늘 방문자도 수십명 정도인 상태고, 오늘 트래픽도 200메가 정도인데,
갑자기 LOCK TABLE g5_uniqid WRITE; 쿼리가 지속적으로 요청이 되어 홈페이지가
Connect Error: User 아이디 already has more than "max_user_connections" active connections
에러 나면서 접속이 안되는 경우가
보통 어떤 때 일어나는 상황인지가 궁금합니다.
뭘 알아야 손을 볼텐데 전혀 방법을 모르겠어서요.
답변 2
g5_uniqid 테이블을 사용하는 php 페이지를 지속적으로 호출하는 것이 아닌가 생각됩니다.
웹서버 로그를 확인할 수 있으시다면,
웹서버 로그에서 지속적으로 호출 된 php 페이지를 찾아 보세요. (지금은 정상이라고 하시니.. )