당신의 Node.js 앱이 아마도 당신의 PostgreSQL을 망치고 있을 겁니다 (Connection Pooling 설명)
(dev.to)
Node.js 마이크로서비스 환경에서 발생하는 과도한 PostgreSQL 연결은 데이터베이스의 메모리 고갈과 서비스 중단을 초래할 수 있으므로, PgBouncer와 같은 외부 커넥션 풀러를 통한 효율적인 관리가 필수적입니다.
이 글의 핵심 포인트
- 1PostgreSQL은 각 연결마다 전용 백엔드 프로세스를 생성하며, 각 프로세스는 5-10MB의 RAM을 소비한다.
- 2Node.js 앱은 마이크로서비스 아키텍처와 기본 연결 풀 설정으로 인해 쉽게 75개 이상의 유휴 연결을 생성할 수 있으며, 280개 연결 시 약 1.96GB RAM을 소모한다.
- 3