apache 데몬은 정상적으로 돌아가고 있는데, 웹사이트에 접속이 안되서 확인을 해보니, mysql 쪽에 Too many connection 이 발생하고 있었습니다.
Too many connection 은 mysql에 설정되어 있는 동시 연결 가능한 숫자를 넘었을 때 발생하는데, 이 에러는 mysql_connect 함수로 DB를 연결 했다면, 해당 스크립트가 종료되면서 자동으로 연결이 끊겨야 하는데, 끊기지 않고 계속 연결되어 있어서 생길 수가 있습니다.
이 문제는 max connections를 변경해서 막을 수 있습니다.
max_connections 수를 확인해 봐야 합니다.
1) 콘솔 상에서 확인하는 방법
# cd /usr/local/mysql/bin
# mysqladmin -u root -p variables
2. mysql에 접속을 해서 확인하는 방법
mysql> show variables like ‘%max_connection%’;
max_connection 수를 확인 했다면, 변경을 해주면 됩니다.
1) my.cnf 를 수정하는 방법
vi /etc/my.cnf
max_connections = 200 wait_timeout = 60 |
2) mysql에 접속을 해서 수정하는 방법
mysql -u root -p
mysql> set global max_connections=200;
mysql> set wait_timeout=60;
[polldaddy rating=”7739789″]