들어가기에 앞서
오류로 3일정도 잡아 먹었다 원래 프리티어라도 청구서를 열면 지불해야 될 요금이 1000원도 안되야 하는데 7000원이 나왔다..
이걸 보는 분들은 이런일이 없기를 바란다
AWS RDS 환경에서 DB접속을하고 API를 날리니 계속 Database연결이 쌓였다.
분명 저번 RDS를 만들었을 때는 이런일이 없었는데 기록을 안 한게 후회가 되는 시점이였다.
먼저 오류난 곳을 보자면
이렇게 지금은 55이지만 150까지 올라갔었다.. 계속 재부팅하고 해결된 줄 알았지만 해결이 안됐다.
1. hikari cp로 해결하기
hikari:
connectionTimeout: 600000
maximumPoolSize: 70
maxLifetime: 300000
poolName: HikariCP
readOnly: false
connectionTestQuery: SELECT 1
검색해보곡 또 검색해본 결과 이렇게 하면 무조건 될 거 같았다 30초만 Connection이 살아있게 만들었는데. 이것도 안 됐다
여기서 안 된 이유는 잘 모르겠다. 분명 30초가 지나면 연결이 다 끊어져야 할텐데 그래서 다른 방법으로 넘어갔다.
2. RDS 파라미터 고치기
해당 항목들에서 파라미터 그룹으로 이동한다.
내가 선택한 파라미터 그룹을 고르고
파라미터에서 wait_timeout을 클릭하고 값을 선택한 다음 180초로 정해준다 3분동안 DB Connection을 붙잡고 놓아준다
이렇게 하니 급격하게 현재활동이 줄었다. 내 생각에는 180도 길다고 생각하지만 일단은 이렇게 하기로 했다.
뭔가 Spring Boot yml에서 잘 건드리면 될 거 같은데 더이상 시간을 쏟기에는 프로젝트 기한이 있어서
이렇게 해결하기로 했다.
'AWS' 카테고리의 다른 글
[AWS] EC2 인스턴스에 CPU 사용률 초과 (SSH 먹통) (0) | 2023.05.21 |
---|