2011. 10. 11. 16:36
Mysql
위에 에러를 뱉으면서 서버가 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 &
반응형
'Mysql' 카테고리의 다른 글
Mysql 튜닝 (0) | 2014.07.03 |
---|---|
Mysql 5.5 한글설정 (0) | 2013.11.11 |
1017 : Can't find file: '테이블명.frm' (errno: 13) (0) | 2011.09.22 |
MySql 설치에러 : checking "LinuxThreads"... "Not found" (0) | 2011.07.28 |
Got error 127 from storage engine (0) | 2011.07.06 |