Mysql
Mysql에서 too many connection에러
Rootrator
2011. 10. 11. 16:36
위에 에러를 뱉으면서 서버가 DB가 뻗는 경우가 있다.
Mysql에 접속하여 show variables;로 환경변수를 확인할 수 있다.
mysql> show variables;
+---------------------------------+----------------------------------------+
| Variable_name | Value |
+---------------------------------+----------------------------------------+
| max_connections | 100 |
| table_cache | 64 |
| wait_timeout | 28800 |
+---------------------------------+----------------------------------------+
참고해야할 것만 뽑아놨다.
위의 Max_Connection값이 꽉차면 오류가 뜨게 된다.
보통 mysql_close()함수가 제대로 안먹히게 되면 프로세스가 계속 DB를 물고 늘어지는데
show processlist;로 확인이 가능하다.
환경변수 설정을 해보자.
[root@localhost ~]# vi /etc/my.cnf
[mysqld]
max_connections =
wait_timeout =
table_cache = 128
공란은 적정값을 넣으면 되겠다.
혹은 실행 명령에서
[root@localhost bin]# ./safe_mysqld -O max_connection= -O wait_timeout= table_cache=128 &
max_connections =
wait_timeout =
table_cache = 128
공란은 적정값을 넣으면 되겠다.
혹은 실행 명령에서
[root@localhost bin]# ./safe_mysqld -O max_connection= -O wait_timeout= table_cache=128 &
반응형