DB
Search
DB
1. 데이터베이스 기본 개념
1.1. 데이터 (data)
•
컴퓨터에 저장되어 사용될 수 있는 정보
•
예) 행정 데이터, 의료 데이터, 성적 데이터, 실험 데이터, …
1.2. 데이터베이스(database)
•
전자적으로 저장되고 사용
되는,
관련있는 데이터
들의
조직화된 집합
전자적으로 저장하고 사용
관련있는 데이터
조직화된 집합
1.3. 데이터베이스 관리 시스템 (DBMS: database management system)
1-1. 데이터베이스 시스템 개념 정리
2024/12/08
정보
오늘은 일주일 간 나를 골머리 아프게 했던 Max client connections reached 에러 해결 방법에 대해 기록하고자 한다. 이 문제를 해결하면서 데이터베이스의 연결 관리와 최적화에 대해 많은 것을 배울 수 있었다.
1. 문제 상황
1.
개발자 두명이 동시에 스프링부트 서버로 작업을 하고 있는 상황이다.
2.
이 상태에서 새롭게 DB에 조회를 시도하려고 하면
[XX000] FATAL: Max client connections reached
오류가 발생한다.
3.
스프링부트 서버를 종료하면 오류가 사라졌다.
2. 원인 분석
Supabase란?
Supabase는
PostgreSQL
을 기반으로 하며, 실시간 웹 소켓 기능과 REST API를 제공하여 개발자들이 애플리케이션을 구축하고 데이터를 관리할 수 있도록 다양한 기능을 제공하는 오픈 소스 서버리스 클라우드 데이터베이스이다.
Supabase Log에서는 무슨 일이..?
Supabase의 가장 큰 장점은 이러한 문제가 생겼을 때 에러 로그를 잘 시각화해서 보여준다.
원인 분석을 위해
내 프로젝트 > Logs > Pooler
로 들어가보았다. 사진에는 나오지 않았지만 오류가 발생할 당시에
ClientHandler: Max Client Connections Reached
로그가 1분에 한 번꼴로 발생하고 있었다. (멘붕) 이 로그는 현재
Pooler
단에서 발생하기 때문에
DB Connection Pool
에 문제가 있을 것이라고 가설을 세웠다.
Supabase Max client connections reached 오류 해결
2024/05/24
트러블슈팅