Too Many Connection 트러블 슈팅
2023. 2. 16. 13:41ㆍDataBase/Mysql
현상
배치 테스트 중 개발 DB 서버에 커넥션 연결 시 Too Many Connection 현상 발생
Mysql 상태 확인
- max_connections : 최대 접속 수(151)
- Aborted_connections : MySQL 서버에 접속이 실패된 수(156530)
- Connections : 연결된 스레드 수(5601532)
- Max_used_connections : 최대로 동시에 접속한 수 (152)
- Threads_connected : Thread Cache의 Thread 수 (145)
- Threads_connected : 현재 연결된 Thread 수(151)
- Threads_created : 접속을 위해 생성된 Thread 수(17010)
- Threads_running : Sleeping 되어 있지 않은 Thread 수(1)
- Threads_connected : 현재 연결된 Thread 수(151)
- Threads_created : 접속을 위해 생성된 Thread 수(17010)
- Threads_running : Sleeping 되어 있지 않은 Thread 수(1)
지표
Cache Miss Rate(%) = Threadscreated / Connections * 100
Connection Miss Rate(%) = Abortedconnects / Connections * 100
Connection Usage(%) = Threads_connected / max_connections * 100
► 커넥션 사용량 = 현재 연결된 스레드 수 / 최대 접속 수 (Connection 수가 부족할 경우 too many connections 에러 발생)
► 현재 Connection Usage값 → 100% = 151/151 * 100(Connection Usage(%)가 100%라면 max_connection 수를 증가시키는 것이 좋다.)
*max_connection은 서버 스펙 파악 후 적절히 조정 필요
해결방법
커넥션 수를 늘려 Too Many Connection 이슈 해결 (151 -> 600)
참고자료
- https://plogger.tistory.com/entry/MySQL-Too-many-connections-Max-Connection-조정
- https://velog.io/@kimjiwonpg98/mysql-too-many-connections-error-해결-방법
- https://pegasuskim.wordpress.com/2017/02/09/mysql-최적화-설명/
반응형
'DataBase > Mysql' 카테고리의 다른 글
mysql public key retrieval is not allowed 오류 해결 (Dbeaver) (0) | 2023.08.29 |
---|