mysql too many coonection 문제 입니다. 도와주세요
웹서버가 잘될때는 한두달 조용히 돌아가는데,
갑자기 too many connection이 떠버립니다.
한번 이렇게 되고나면 계속해서 하루에도 두세번 뜨고, 몇일간 서버가 이상합니다.
인터넷을 보니 커넥션 수가 낮거나 wait time이 너무 길어서 나타나는 문제라고 해서
mysqld_safe -O max_connections=1000 -O table_cache=256 -O wait_timeout=300 -O max_connect_error
를 수행해서 변수를 조정하였습니다.
하지만 이렇게 해도 too many connection이 뜨고...
다시 mysql에 variable로 확인하면, wait_timeout이 28800, max_coonect_error는 10 이렇게 다시 변경되어 있습니다...
또한 서버 재부팅 후 ./mysqladmin -u root -p processlist를 확인해보면 약 600개 정도 리스트가 뜨는데요,
쿼리하는거는 한 6~7개 밖에 없고 커맨드는 다 슬립 입니다.
이유를 모르겠습니다..
서버 재부팅 후 mysql 정보들 다시 바뀌는 문제점도 그렇고(원래 재부팅하면 다시 바뀌나요?)
프로세스리스트가 600개 넘게 뜨는것도 그렇고
이것저것 문제인것같은데요...
무엇을 해결해야지 이놈에 too many connection이 안뜰까요..?
-추가
/etc/mysql/my.cnf 에서 mysql 커넥션 정보들이 있더군요,
여기서는 max_connection, table_cache정보들이 수정해도 바뀌지 않아 있네요,
하지만 주석 처리가 되어 있는데, 변수정보들을 바꾸어도 해당 파일은 수정이 안되는건가요?
저도 배우게 되는군요 ㅇ_ㅇ'''
네이버에 too many connection 라고 친 검색결과'입니다. ㅇ_ㅇ'''
지역 마다. 브라우저마다. 시간에 따라. 검색결과'가 다른 경우가 있어서 이렇게 모아두게 되었습니다.
정리'를 해보면.
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=19603
이게 가장 여러가지 상황'에 대해 적어 두었습니다.
프로세스'를 죽이거나. 스왑 공간'을 확인해보라거나.
타임웨잇 시간을 줄이고. 컨넥션을 늘리라.는등에 이야기가 있습니다. 자세한건 하나씩 해보면서 검증해봐야 알겠습니다.
//
http://blackbull.tistory.com/7
http://oskorean.com/bbs/board.php?bo_table=B03&wr_id=4
http://blog.naver.com/darkancia/110036220836
http://cafe.naver.com/phpinfo.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=231&
http://happyyhj.blog.me/67204669
http://www.saybox.co.kr/bbs/board.php?bo_table=board03&wr_id=65
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=19603
http://junho2005.blog.me/120123233820
http://blog.naver.com/bumwoo80/105074003
http://junp.tistory.com/172
http://netholic.tistory.com/116
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
우선 덧글 감사합니다.
맨 첫번째 링크에 글을 보면, my.cnf에서 connection 수를 늘려준다고 합니다.
전 connection 수를 ./mysqld_safe -O 설정 이렇게 바꿔 줬는데
mysqladmin -u root -p variable로 확인하면
커넥션 수와 웨잇타임등이 변경이 되었지만 my.cnf에서는 변경이 안되어 있는데요
my.cnf에서 주석처리 되어있는 커넥션 수와 캐시라인들은 주석을 풀고 변경해주는게 맞는건지요??
댓글 달기