#k6

5KB 응답을 만들려고 2.5MB 를 읽던 홈 API – 모니터링으로 원인을 좁히고, DataLoader·projection·2중 캐시로 32배

앱 첫 화면 API 가 1코어에서 초당 10건을 넘기면 무너졌다. Grafana 로 CPU 포화와 Mongo 전송량을 보고 Mongo 프로파일러로 요청 1건을 해부해, 병렬화 대신 DataLoader 배치·projection 으로 덜 읽고 2중 캐시로 안 읽게 바꾼 과정을 단계별 측정값과 함께 정리했다.

· 10분 읽기

00시, 새로 뜬 pod 만 무너졌다 – 프로파일러로 Spring Data 의 숨은 락을 찾고, 고친 뒤에도 무너진 이유까지

기획전 오픈 00시 트래픽을 재현하자 막 띄운 서버만 무너졌다. async-profiler 의 lock 모드로 Spring Data SimplePropertyPath 의 실패를 캐시하지 않는 락을 찾아 고쳤지만, 막 뜬 서버는 여전히 무너졌다. single-flight 캐시와 적응형 동시성 제한을 더해 버티게 된 과정을 정리했다.

· 15분 읽기