티스토리 뷰

MySQL

[MySQL] MySQL:: Too many connection...

얀타호수 2024. 12. 6. 13:07

개요는

터미널로 개발서버 접속하거나 api 개발하면서 디비 접속을 하면요

java.sql.SQLNonTransientConnectionException: Too many connections

or

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1040 (08004): Too many connections

 

이렇게 뜨는거 있죠..

 

mysql에서는 최대 연결 가능한 connection수를 지정할 수 있습니다.

해당 에러는 최대 연결 가능한 connection 수를 초과하여 발생하기 때문인데요

현재 connection에 대해 조회하는 방법은 아래 코드와 같아요

show global variables like '%timeout';

 

 

 

두가지 방법을 고려해봅시다

1. max_connection 수 늘리기

2. timeout을 줄여 사용하지 않는 connection을 끊기

 

1번의 경우 서버의 RAM 사용량이 늘어나므로 좋지 않다고 판단되네요

2번의 경우, 적당한 선에서 끊어주면 될거 같습니다.

 

불필요한 커넥션을 최소화 하고

.end() .destroy()를 사용해 커넥션을 끊어주는게 좋겠네요.

 

감사합니다.