블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

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 &

 
  
반응형

'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
posted by Rootrator