DB/DB 공통 관리

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

서버엔지니어 2023. 3. 12.
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;

'DB > DB 공통 관리' 카테고리의 다른 글

2. Sphinx 스핑크스 설치 및 환경  (0) 2023.03.26
mysql 상태 모니터링  (0) 2023.03.26
MySQL, MariaDB 비밀번호 변경 및 유저 생성  (0) 2023.03.12
MySQL Slow Query 설정  (0) 2023.03.12
my.cnf 설정파일 정리  (0) 2023.03.12

댓글