JDBC setReadOnly 호출 이슈 해결기
안녕하세요. 인프랩 백엔드 개발자 인트, 제이입니다. 인프랩의 백엔드 서버는 대부분 Node.JS로 구성되어 있지만 일부 JVM 서버도 함께 운영됩니다. JVM 서버의 경우 모니터링으로 핀포인트를 활용하고 있습니다. 최근에 핀포인트를 통해 간헐적으로 원인을 파악하기 어려운 에러 알림이 발생했었는데, 이에 대한 해결 경험을 공유하고자 합니다. 문제가 발생한 환경 Spring Boot 3.2.5 Spring JDBC 6.1.6 PostgreSQL Driver 42.6.2 AWS Advanced JDBC Wrapper 2.2.3 AWS Aurora PostgreSQL 14.9.6 문제 상황 핀포인트에서는 다음과 같은 에러 메시지를 확인할 수 있었습니다. 이번에 경험한 에러는 특정 API에서만 발생하는 게 아닌 불특정 조회 API에서 간헐적으로 발생했습니다. 에러 메시지는 다음과 같습니다. 핀포인트 로그를 보면 에러는 트랜잭션의 마지막에 commit과 close를 하는 과정에서 발생했습…