볼피드님께 의뢰 드리고 싶은데 연락이 닿지 않아 공개적으로 글 남깁니다.
관련 없는 분들께 양해 바라며 문제가 된다면 요청시 바로 글 삭제하겠습니다.
다름이 아니고 예전에 퍼즐 프로그램을 의뢰드려 제작해주셨는데요.
이 프로그램에서 서버 cpu 과부하를 유발해서 웹호스팅 업체에서 퍼미션 차단을 당하고 있습니다.
(같은 서버 다른 유저에게 피해를 주기 때문이라 웹호스팅 업체를 이해하고 있습니다.)
웹호스팅 업체에서는 단독서버로 이전을 요청하고 있는데
이 문제의 근본 원인을 해결하지 않고는 단독서버 호스팅 이전이 무의미하다고 생각합니다.
볼피드님께 의뢰드려 작업하면 베스트일테지만 여건이 허락하지 않으신다면 제작자로서 힌트라도 좀 주시면 좋겠네요.
제가 알아본 바로는
g5_ㅇㅇㅇgram_complete DB에서 지속적인 슬로우쿼리가 발생하고 있구요.
(일부 표기는 ㅇㅇㅇ로 대체했습니다.)
db 상태를 보니 아래와 같은 쿼리 요청이 많이 발생하네요.
SELECT COUNT( * ) AS cnt
FROM g5_ㅇㅇㅇgram_complete
WHERE wr_id = 'ㅇㅇㅇ'
AND bo_table = 'ㅇㅇㅇ'
AND mb_id = 'ㅇㅇㅇ'
해당 쿼리가 필수적으로 필요한 건지, 어느 파일쪽에서 해당쿼리를 사용하는지 좀 알고 싶네요.
쪽지나 카톡, 댓글 등으로 연락주시면 대단히 감사드리겠습니다.
답변 3개
인덱스를 생성해주면 슬로우 쿼리 문제가 해결될 듯 합니다.
CREATE INDEX idx1
ON 5_ㅇㅇㅇgram_complete (wr_id, bo_table, mb_id);
각 개인의 성적 기록 처리 코드이므로 필수로 보임..
동시에 여러 사람이 수행 시 과부하 발생 가능 충분.
서버호스팅으로 가셔야 할 걸로 보여집니다.
해당 테이블의 특정 기준 컬럼에 인덱스 설정해보세요.
자세한 건 저도 모름. ㅡㅡ; (검색 권장.)
음.. 쿼리만 보고 단정짓기는 어렵습니다. 만드신분께서 연락이 닿지 않는다하면 어쩔수 없이 직접 수정해야하는데.. 아니면 다른 개발자분한테 의뢰를 하시던지...
과부하가 걸리는거보면 어디선가 루프가 되지 않는가.. 메모리누수? 암튼 좀 더 분석 해야되서 어떤 문제인지를.. 전체적으로 봐야된다고 생각합니다..
답변을 작성하려면 로그인이 필요합니다.