DB접속오류..(재 질문) > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

DB접속오류..(재 질문) 정보

DB접속오류..(재 질문)

본문

DB접속오류가 아직 잡히지 않아서 고생을 하고 있습니다.
액스엠엘님께서 슬로우 쿼리를 잡아보라고 하셔서 슬로우쿼리 로그를 남겨서 많이 해결을 해도
여전히 DB접속오류는 잡히지가 않고 있습니다.
슬로우쿼리가 느려지게 하는 원인을 되겠지만, DB접속오류의 근본 원인은 아닌것 같아서 이렇게 질문을 다시 드립니다.
오류가 나면 mysql을 재시작 하지 않으면 안됩니다. 그러니깐 mysql이 죽어버리는 현상이죠..
윈도우 2003에서 사용하고 있기 때문에 이벤트뷰어에 보면 응용프로그램 로그가 찍힙니다.

==========================================================================================
오류 있는 응용 프로그램 mysqld-nt.exe, 버전 0.0.0.0, 오류 있는 모듈 mysqld-nt.exe, 버전 0.0.0.0, 오류 주소 0x0023dd9a.
==========================================================================================
이렇게 남기고 죽어버립니다.

조금씩 확율을 좁혀가야 하는데... 슬로우쿼리를 찍어서 개선을 해도, 모든 쿼리를 다 찍어서 죽는 부분의 쿼리를 봐도 불규칙적이고 어떻게 문제를 좁혀나가야 할지 잘 모르겠습니다.
다른분들 해결하시 분이 있으시거나, 이부분에 잘 아시는 분들이 도와주셨으면 좋겠습니다.
게시물이 가장 많은 게시판은 2개정도이고 게시물건은 15000개 수준입니다.
다른분들의 이야기를 보면 별 부하를 안받을것 같은데..mysql 튜닝을 해야 하는건지 아님, 소스를 수정해야 하는건지 조금씩 진전이 되어서 문제가 해결되었으면 합니다.



그리고 mysql 관리자 툴로 확인했는데, 위의 이미지 처럼 메모리 효율이 상당히 안좋은것 같습니다.
(제가 잘 모르지만, 여러 자료를 보니 위에 그래프는 재사용 그래프로서 비교적 좋은것 같은데, 아래는 key_buffer 사용율인것 같은데 거의 50%는 100% 사용하고 있는것 같습니다...)
그냥 조사하면서 알게 된부분이라서 이부분이 상관없을수도 있겠지만, 참고하셔서 이끌어 주시면 좋겠습니다.

서버 사양은 Xeon 2.8G 듀얼, 2G메모리, 윈도우 2003이 설치되어있습니다.
주로 php와 mysql이 설치되어있고 그누보드가 10개 정도 설치되어있습니다.(트래픽이 있는건 2개정도 입니다)
서버는 직접운영하고 있습니다. 그럼..고수님들의 조언을...기다립니다.

댓글 전체

거이님 올리신 이전글을 보지 않은 상태에서 쓰는 글이라 오류로 인하여 다운되는 현상이 있는것인지 접속이나 mysql 쿼리가 많아서 그런것인지 판단이 되지 않으나...
저 같은 경우 한개 서버에 10개 사이트정도 돌아가는데 실제 게시물 레코드는 얼마 안됩니다. 접속자는 꽤 되는편이구요. 그러다 보니 동시접속 많을때는 웹이 느려지는가 싶더니 mysql이 다운되는 현상이 잦더군요. 아빠불당님의 조언으로 그 뒤부터는 튜닝에 들어갔는데요.. 사이트 갯수가 어느정도되고 접속률이 일정수준을 넘어서면 튜닝은 기본적으로 해야되는것이 아닌가 합니다.
튜닝을 조금씩 진행해가면서 부터는 접속률은 더 늘었지만 속도는 훨씬 빨라진것을 체감합니다. mysql도 물론 죽지 않구요. 죽으면 바로 커넥션 오류가 났었는데 그런 비슷한 이유가 아닌가 합니다.
답변 주셔서 감사합니다.
그러면 아빠불당님 사이트에도 가 보았는데 제가 어떤부분부터 튜닝해 들어가야할지 좀 막연해서요..
경험이 있으시니깐 조언을 좀 구체적으로 주시면 참고해서 그부분부터 진행해 가도록 하겠습니다.
정말 감사합니다..
글쎄요.. 저같은 경우 마구잡이식이라;; 실력도 허접하구요;;
그냥 소스 열어보고 쿼리 갯수를 줄일수있는것은 줄이고 두번세번하는 쿼리를 하나로 모으고 전체 칼럼가져오는것이 있다면 필요한 항목 칼럼만 가져온다든지... 테이블 레코드 많은곳 쿼리는 cron으로 시간간격 줘서 필요한 데이타 뽑아서 별도 테이블에 넣어놓고 그 테이블 데이타를 가져오는 방식으로 하는편인데요.. 사실 그누보드 튜닝이라는게 솔직히 mysql 부담을 줄여주는 방법이 대부분입니다.
저두 원래 하두 뜯어고친곳이 많아서 원본과 많이 틀려져버렸고... 해서 패치하려면 패치내역을 구분해가면서 해야하는 실정이라 어떤곳은 이렇게 하세요~ 하고 말씀드릴 수 있는 부분은 아닌듯합니다. 하기전과 비교를 하자면... 튜닝전 버벅거릴때는 홈피 메인 띄워보면 4~6초 가량 걸리던것이 지금은 바로 바로 뜹니다. 접속자가 조금 많을때는 살짝 버벅거리구요.
아빠불당님 사이트에서 튜닝관련 글들이 많은것을 봤었는데요 그쪽 참고하시면 좋을껍니다. 튜닝항목별로 잘 정리해 놓으셨으니까요.
정상적인 경우라면
mysql 데몬(서버스)가
아주아주 느려지는 한이 있어도
 죽어서는 안 됩니다.

그렇다는 얘기는 window mysql에 무슨 버그가 있는 것으로 봐야 합니다.
에러 로그(이벤트 뷰어 로그 제외)를 정확하게 봐야 알겠지만 그러한 로그를 남기는지도 정확하지 않네요.

http://dev.mysql.com/downloads/mysql/5.1.html#win32

새 버젼을 설치하는 것을 고려해 보세요.
감사합니다.
새버젼으로 설치를 한다면 어느버젼이 좋을까요?
제가 지금 사용하고 있는 버젼이 php는 4.4.4이고 mysql은 5.051버젼 입니다.
도움바랍니다..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT