Too Many Connection 트러블 슈팅

2023. 2. 16. 13:41DataBase/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)

 

 


참고자료

 

반응형

'DataBase > Mysql' 카테고리의 다른 글

mysql public key retrieval is not allowed 오류 해결 (Dbeaver)  (0) 2023.08.29