실제 주차 가능 대수와 시스템상 가용면수가 크게 어긋난 원인을 추적하고, 이미지 임베딩으로 "차량이 아닌 입차"를 걸러낸 과정.
#troubleshooting
4개의 노트🌿 자라는 중주차장에 오토바이가 입차했다: 이미지 임베딩 기반 차량 판별 🌿 자라는 중선착순 정기권 신청 때마다 서비스가 멈췄다: Thread Pool 고갈 추적기 정기권 신청 시각의 Spike Traffic으로 서비스가 일시 중단되던 문제를 Scouter로 추적해, BFF–Backend 간 I/O 대기로 인한 Thread Pool 고갈을 찾아내고 격리한 과정.
🌿 자라는 중1,000만 건 Excel 다운로드와 OOM: 메모리를 늘리지 않고 구조를 바꾸기 대용량 Excel 다운로드 시 발생하던 OOM을 Heap 지표로 추적하고, MyBatis Cursor와 SXSSFWorkbook 기반 스트리밍 구조로 바꿔 Heap 사용량을 약 90% 줄인 과정.
🌱 새싹지워지지 않는 이미지들: 게시글 수정 API와 클라이언트를 믿는다는 것 WYSIWYG 에디터에서 본문에서 뺀 이미지가 실제로는 삭제되지 않아 디스크를 차지하던 문제를 고치고, 그 판단 로직을 어디에 두어야 했는지 돌아본 기록.