오류일기
mysql Too many connections 오류
sami355
2023. 7. 31. 10:37
현상
JPA(하이버 네이트)을 통해 DB와 connection을 맺는 과정에서 접속이 안되는 오류가 발생하였습니다.
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
원인
https://goto-pangyo.tistory.com/183
hikaripool-1 - thread starvation or clock leap detected 원인, 해결법
현상 AWS의 EC2 인스턴스에서 스프링부트 jar파일을 실행시켰을때 종종 hikaripool-1 - thread starvation or clock leap detected 다음과 같은 오류가 발행하며 죽어버리는 현상 발견하였습니다. 환경 JDK 17 SpringBo
goto-pangyo.tistory.com
해당 글에서 생긴 문제를 해결하는 과정에서 문제가 발생했습니다.
hikariCP의 크기와 Tomcat의 스레드 크기를 임의 지정하여 thread starvation 문제를 해결하려 하는 과정에서 DB가 제공할수있는 커넥션의 크기를 벗어나게 하여 지정하였기 때문에 문제가 발생하였습니다.
저희는 AWS에서 제공하는 프리티어의 RDS를 사용하고 있었으며 RDS에서 제공하는 최대 커넥션의 크기는 66이였습니다. 그러나 저희는 이러한 사실을 모른채 커넥션을 100개로 임의 지정하였고 그렇기에 아예 서버가 실행조차 하지 못하고 바로 뻗어버리는 상황을 겪었습니다.
고치는 법
저희는 현재 진행중인 프로젝트의 성격에 맞게 DB 커넥션의 크기를 임의로 줄이고 늘려가며 DB의 커넥션수를 조정했습니다.