가끔 고객분들 중에 Too many connection가 나옵니다. 라면서 작업의뢰를 올려주시는분들이 계십니다.
이럴때는 간단한 조치로 mysql 동시접속자수 제한을 늘려주어 해결할 수 있는데요.
우선은 mysql 에 접속해서 현재 설정이 얼마나 되어있는지 확인합니다.
#mysql -u root -p
Enter password:
mysql 에 접속 후 mysql 쉘상에서 다음 명령어를 입력하여 확인합니다.
mysql> show variables like ‘%max_connect%’; 이렇게 명령어를 입력하면 다음과 같이 정보가 보여집니다.
+——————–+——-+
| Variable_name | Value |
+——————–+——-+
| max_connect_errors | 10 |
| max_connections | 151 |
+——————–+——-+
2 rows in set (0.00 sec)
다른 방법으로는 프롬프트에서 다음 명령어를 입력해도 확인할 수 있습니다.
# mysqladmin -u root -p extended-status
다음으로 동시접속자수를 확인했으면, 접속자수를 늘리도록 하겠습니다.
vi 명령어로 /etc/my.cnf 파일을 엽니다. 그리고 [mysqld] 부분에 다음을 추가시켜 줍니다.
#vi /etc/my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
……
thread_concurrency = 8
max_connections = 505
마지막으로 mysql데몬을 재시작 후 변경된 최대접속자수를 확인하여 제대로 적용되었는지 확인합니다.
mysql> show variables like ‘%max_connect%’;
+——————–+——-+
| Variable_name | Value |
+——————–+——-+
| max_connect_errors | 10 |
| max_connections | 505 |
+——————–+——-+
2 rows in set (0.00 sec)
[polldaddy rating=”7739789″]