본문 바로가기

Kotlin/Spring

(Spring) FATAL: Max client connections reached 애러 해결

Spring 프로젝트를 실행하는데 위 같은 오류가 발생하였다

FATAL: Max client connections reached

 

이를 보면 DB에 클라이언트 연결 한도가 초과 한다고 나온다

 

일단 나는 DB를 다루기 위해서 supabase를 사용하는데 supabase github에 해당 원인이 잘 나와있다

 

원인을 보면 각 DB 마다 클라이언트 기본 제한 값이 정해져있는데 이 제한 값을 초과했다는 것이다

 

 

  • 그러면 우선 누군가가 연결을 많이 시도 한 경우를 생각 할 수 있는데 우선 같이 협업하고 있는 팀들에게 해당 이슈를 공유를 하고 원인을 파악할 예정이고 우선 해결 부터 해야 할 것 같다
spring:
  datasource:
    url: jdbc:supabaseUrl/postgres?user=유저 아이디&password=비밀번호

 

  • 우선 application.yml에 저런 식으로 설정이 되어 있으면 비밀번호 뒤에 아래의 값을 붙여준다
&pgbouncer=true&connection_limit=1000

 

  • 이것은 현재 프로젝트 한정해서 limit 값을 늘려주는 방법으로 이걸 활용하면 임시 방편으로 위에 애러는 해결 할 수 있다
  • 물론 실무 가면 데이터 베이스를 늘리겠지만..