배포가 가려 주던 메모리 누수NEW
Grafana로 Kubernetes 파드의 메모리를 지켜보며 코드에서 원인을 찾고 다시 그래프로 확인했습니다. clone한 응답의 원본 body, 운영 파드에서 돌린 강제 GC, 서버에서 모든 요청이 같이 쓰던 싱글톤 QueryClient 이야기입니다.
·4분·
#메모리 누수#Kubernetes#모니터링
프론트엔드 개발자. 배우고 만들며 남기는 기록들.
Grafana로 Kubernetes 파드의 메모리를 지켜보며 코드에서 원인을 찾고 다시 그래프로 확인했습니다. clone한 응답의 원본 body, 운영 파드에서 돌린 강제 GC, 서버에서 모든 요청이 같이 쓰던 싱글톤 QueryClient 이야기입니다.
인증 API의 연결 timeout에서 시작해, 출발지 IP와 방화벽을 확인하고 재시도의 중복 처리까지 따라갔습니다.
빌드와 푸시 로그의 digest가 달랐습니다. --load 뒤에 숨어 있던 경로를 따라가고, --push로 바꾸며 확인한 것들.