AWS/RDS

·AWS/RDS
문제 요약: 서버리스 환경에서 NestJS 백엔드 디버깅 중, 예상보다 빨리 DB 연결이 끊기는 문제 발생..env 설정으로 idle_in_transaction_session_timeout = 30000 (30초)로 설정했지만, 실제 반영되지 않음. 원인: PostgreSQL의 글로벌 파라미터인 idle_in_transaction_session_timeout이 RDS에서 10초로 설정되어 있었음.따라서 어플리케이션 설정이 무시되고, 모든 연결은 10초 후 강제 종료됨. 해결 방법: 전용 유저 계정 생성 (예: dev_user)해당 유저에게만 타임아웃을 다르게 설정:ALTER ROLE dev_user SET idle_in_transaction_session_timeout = 30000; 상황방식디버깅 ..
·AWS/RDS
AWS는 많은 기능을 제공한다. RDS를 사용할 때 API 호출하는데 시간이 많이 걸린다던가 하는 일이 발생할 것이다. 그때 사용하는 것이 Performance Insight라는 것이다. 특별히 설정할 것은 없고 IAM 계정에 RDS access가 인라인 정책으로 부여되어 있어야한다. 안그럼 permission error가 뜨기 때문이다. AWS RDS에 들어가면 Performance Insight 를 볼 수 있다. 슬로우 쿼리, 대기정보, 세션별 쿼리 실행 등 데이터베이스를 운영하기 위해 조금 더 자세한 정보를 확인하려면 RDS 성능 개선 도우미(Performance Insight)를 사용할 수 있다. 성능 개선 도우미를 사용하려면 DB 인스턴스 또는 다중 AZ DB의 클러스터에서 활성화 해야한다. 필..
알면 알 수록 재밌다!
'AWS/RDS' 카테고리의 글 목록