너무 많은 연결... max_connection 에러관련 > 그누4 질문답변

그누4 질문답변

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

너무 많은 연결... max_connection 에러관련 정보

너무 많은 연결... max_connection 에러관련

본문

검색을 통해 찾아보면서 해보고 잇는데 안되네요 ㅠ

my.cnf 파일 기존에 없어서 my-huge.cnf 복사해서 etc 폴더안에 my.cnf 생성해서

my.cnf 파일을 열고..

max_connections =300
max_connect_errors=10000
max_user_sonections =50

추가시켜 수정하고

mysql 재시작 /etc/rc.d/init.d/mysql start 하면..

>> Starting mysqld daemon with databases from /usr/local/mysql/var

090630  mysqld ended  << 이런 메세지 나옵니답;

수정하면 tmp폴더에 mysql.sock 파일이 업어져서 다른 오류가 나고 ㅠ

my.cnf 지우면 원상태로 (너무 많은 연결... max_connection) 에러나고

답변좀 부탁드려요 ㅠ

2시간마다 디비접속오류 팝업뜹니다;;

리부팅으로 연명중 ㅠ

  • 복사

댓글 전체

1. lib/common.lib.php에서 mysql_connect를 mysql_pconnect로 바꿔주세요.
2. 페이지에서 mysql query 폭탄을 날리지 않도록 튜닝을 해주세요.

3. mysql을 시작할 때 지정을 하면 더 편합니다.
/usr/local/mysql/bin/mysqld_safe --old_password -O max_connections=300 -O wait_timeout=180 &
답변감사합니다ㅠ
엑스엠엘님 조언대로
바꺼서 해보니 요번엔
mysql 재시작 /etc/rc.d/init.d/mysql start 하면
>>A mysqld process already exists << 메세지 뜹니다
reboot 후 tmp/mysql.sock 파일업어짐ㅠ
결론)디비접속오류 ㅠ
답변감사드립니당 ㅠ
불당님
1번 방법으로 어느정도 해결될까요?

3번
/usr/local/mysql/bin/mysqld_safe --old_password -O max_connections=300 -O wait_timeout=180 &

mysqld_safe 대신 safe_mysqld 잇든데

/usr/local/mysql/bin/safe_mysqld --old_password -O max_connections=300 -O wait_timeout=180 &

바꺼서 해보니 >>A mysqld process already exists << 뜹니당.
etc/rc.d/init.d/mysqld restart 해보세요

my.cnf 수정 했다면 restart 하시면 됩니다.

my.cnf 수정후 재시작시 mysqld ended 메세지가 출력 된다면
cat /usr/local/mysql/data/localhost.~~~~.err (파일이름이 다를 수 있습니다.err로 끝납니다.)
해보시면 왜 재시작이 안되는지 로그에 남을겁니다.

서버 메모리가 얼마인지 확인해 보시고
/usr/local/mysql/share/mysql 아래에
my-small.conf
my-medium.cnf
my-large.cnf
my-huge.cnf
위파을을 /etc/my.cnf 로 복사해 넣으세요.
메모리가 2G 이상이라면 huge 이하라면 large 를 복사하세요

my.cnf
[mysqld] 항목에
wait_timeout = 30
이 없다면 추가해 주시고 있다면 위와 같이 30초 정도로 해보세요.

수정 저장후 /etc/rc.d/init.d/mysqld restart 하세요


pstree 해보시고 apache/ mysql process 갯수를 살펴보세요
아파치에 문제가 있어 프로세서가 안죽을경우 msyql까지 같이 프로세서가 늘어나서 too many connections error가 날 수도 있습니다.

pconnect 설정은 메모리 사용률이 높아 시스템 메모리 여유가 없다면 사용하지 않는게 좋습니다.
© SIRSOFT
현재 페이지 제일 처음으로