30시간이 지나면 서버 응답이 느려지는 이유: JVM 메모리 스왑으로 인한 응답 지연 트러블슈팅
·
etc
배경개인 프로젝트로 운영 중인 기프티콘 공유 서비스 shareticon를 사용하던 중, 이상한 증상을 발견하게 되었습니다. 오랫동안 서비스에 접속하지 않다가 쿠폰 목록을 조회하면 응답이 눈에 띄게 느려지는 경우가 생기는 것이었습니다.증상쿠폰 목록 조회 API에서 간헐적으로 1초 이상의 응답 지연이 발생합니다.장시간 쿠폰 목록 조회 API를 사용하지 않다가 호출하는 경우, API 응답까지 평균적으로 1초 이상 소요1회의 응답 지연 호출 이후에는 응답 속도가 30ms ~ 60ms 정도 수준으로 정상치로 복귀재현 결과 서버가 재기동된 직후만의 문제는 아님증상이 간헐적으로 발생했기 때문에, 재현 조건을 알아보기 위해 스크립트를 통해 호출 간격을 조금씩 늘려가며 테스트를 진행했습니다. 30분, 1시간, 2시간, ..