Programming-[Backend]/Database

커넥션 풀, keep alive 및 idle connection timeout

컴퓨터 탐험가 찰리 2025. 10. 16. 21:12
728x90
반응형

enableKeepAlive 처리하여 tcp 레이어에서 서버가 DB 연결을 끊지 않도록 설정함

idleTimeout을 5분으로 늘려서 처리하여, 람다가 뜨고 커넥션 풀이 잡힌 뒤 영상 처리가 끝나기 전에 idle connection을 끊어버리지 않도록 처리함

만약 너무 많은 커넥션이 걸려서 디비에 한계가 오기 시작하면, RDS Proxy등으로 DB 커넥션 요청 풀이 AWS에서 계산하는 특정 수치를 넘어설 경우, RDS Proxy에서 대기하고 관리할 수 있도록 처리하기도 함

 

람다는 단일 요청 처리이므로 connectionLimit, maxIdle을 1로 지정하고, 커넥션 풀을 사용하지 않음. 꼭 필요할 때만 커넥션이 잡히도록 static이 아니라 repository layer 접근 직전에 커넥션을 잡는 것도 괜찮은 방법일 수 있음

 

실제 문제는 VPC 람다 - RDS a,c region 연결되어있었는데, b 그룹도 추가되었는데 VPC 등록이 안되어있어서 추가하였음 -> 정확하진 않지만 간헐적 실패 사유일 있어 계속 두고 봐야할듯

728x90
반응형