DB/DB 공통 관리

사이트 접속했을때 Too many connection가 나올때

서버엔지니어 2023. 3. 2.
728x90

Max connections 에러가 발생하면서 PHP페이지에 mysql에서 동시연결가능한 클라이언트수를 넘었기 때문이다.

 

MySQL 서버 내에서 확인

 

# mysqladmin -u root -p variables | grep max_connection

| max_connections | 100

 

# mysql -uroot -p
mysql> show variables like ‘%max%’;

 

 리눅스나 솔라리스 계열에서는 클라이언트의 동시 접속자수가 500 ~ 1,000 까지 가능합니다. 하지만 1000 설정 하려고 해도 cpu에 상당히 많은 램이 필요하다고 할고 있다. 256이 적당하다.

 

MySQL 외부에서 설정파일 수정

 

# vi /etc/my.cnf

max_connections= 1024
max_connect_errors = 2048    (에러커넥션 갯수 증가)

 

MySQL 서버내에서 확인

# mysqladmin -u root -p variables | grep max_connection
# mysqladmin -u root -p variables | grep wait_timeout

 

[커넥션 확인]
mysql> show full processlist

댓글