묻고답하기
Long Running MySql queries <=이문제 실로 XE의 심각한 문제 같은 데...
2010.07.21 00:51
제가 제로보드4 (www.kg55.net) 에서 데이터를 xml 로 해서 새로 설치한 XE v1.4.3 에다 마이그레션 이전 프로그램 을 써서 이전하였는데 그리 만든 새웹 ( www.kg55.org)에서는 아래에 보이는 호스팅회사의 불평을 받고 있읍니다.
XE 가 퀘리가 끝난후에도 끝난줄 모르고 계속 삭제된 문서에 퀘리하느라 시간을 많이 잡아먹고 있어 이문제가 같이 서버를 share 하는 다른 웹에 지장을 너무 많이 준다고 하여 웹중단을 벌써 서너번 하는 군요.
제가 해결해보겠다고 살살 빌어 현제 는 떠 있지만 언제 또 중단 당하게 될 찌 모르는 형편에 있읍니다.
라르게덴님의 조언 받고 XE에 대해서 더 잘 알고 있을 한국계정으로 옮겨볼가 했는데 그 곳서들도 (www.starhost.co.kr 와 www.80port.com ) 상세한 이야기 듣더니 거부하는 군요.
그 호스팅회사운영자들의 말씀이 XE의 xml 마이그레이션 후의 이 퀘리 문제는 심각한 문제로 그 분들도 도울 수 없다면서 새로 시작하는 방법을 제안하여 지금 Mysql 을 줄여 볼가 하고 있는 중입니다.
6월 17일 마이그레이션을 했는데 6월 17일이후의 자료만 빼올 수 있는 방법이 있으면 그리한후 현재의 Mysql을 삭제한후 다시 생성하여 6월 17일 이후의 것만 입력하고 싶은데 그 리할 수 있는 방법이 있으면 좀 가르켜 주시면 감사하겠읍니다.
다음은 서버의 리포트입니다.
=======
Thank you for your response and your cooperation.
Unfortunately we're are still seeing long running queries.
You may want to modify your code to place LIMIT restrictions on these queries or split up the tables.
# User@Host: kg55ne5_james[kg55ne5_james] @ localhost []
# Query_time: 5 Lock_time: 0 Rows_sent: 5 Rows_examined: 53258
select files.upload_target_srl as `document_srl` from `xe_files` as files,`xe_modules` as modules,`xe_documents` as documents where (modules.module_srl in (140039) and files.module_srl = modules.module_srl and files.direct_download = 'Y' and files.isvalid = 'Y' and documents.document_srl = files.upload_target_srl) group by files.upload_target_srl order by documents.list_order asc limit 5;
# Time: 100718 15:37:53
# User@Host: kg55ne5_james[kg55ne5_james] @ localhost []
# Query_time: 4 Lock_time: 0 Rows_sent: 10 Rows_examined: 32821
select modules.site_srl as `site_srl`,modules.mid as `mid`,documents.* from `xe_modules` as modules,`xe_documents` as documents where (documents.module_srl in (87258,141432,548,139896,140038) and modules.module_srl = documents.module_srl) order by documents.list_order asc limit 10;
# Time: 100718 15:39:35
# User@Host: kg55ne5_james[kg55ne5_james] @ localhost []
# Query_time: 4 Lock_time: 0 Rows_sent: 10 Rows_examined: 32821
select modules.site_srl as `site_srl`,modules.mid as `mid`,documents.* from `xe_modules` as modules,`xe_documents` as documents where (documents.module_srl in (87258,141432,548,139896,140038) and modules.module_srl = documents.module_srl) order by documents.list_order asc limit 10;
# Time: 100718 16:36:11
# User@Host: kg55ne5_james[kg55ne5_james] @ localhost []
# Query_time: 6 Lock_time: 0 Rows_sent: 10 Rows_examined: 32819
select modules.site_srl as `site_srl`,modules.mid as `mid`,documents.* from `xe_modules` as modules,`xe_documents` as documents where (documents.module_srl in (87258,141432,548,139896,140038) and modules.module_srl = documents.module_srl) order by documents.list_order asc limit 10;
# Time: 100718 16:36:14===
이문제를 여러번 잘 들여다본 제 호스팅 서버의 기술자말에 의하자면 해결책은
" LIMIT restrictions on these queries or split up the tables." 테이불을 나누던가 퀘리을 제한하도록하라는 데 그것 어찌하는줄 저는 도무지 모르니 고수님들의 선처에 의지하는 도리 밖에 달리 별 방법이 없이 보입니다.
좀 도와주세요.
추가: 제가 또한 운영하는 www.kb34.net 은 마이그레이션 않고 새로 시작한 XE 웹인데도 서버의 resources 를 너무 많이 쓰고 있다는 이유로 해서 www.webhostingpad.com 에서 서버스거절 당했고 www.godaddy.com 에 갔더니 그곳서 페이지 열리는 속도가 날이 갈 수록 느려지기에 현재 위의 호스팅서버에서 운영하고 있는데 언제 또 서비스 거절 당할지 조마조마한 마음으로 운영하고 있읍니다.....