본문으로 건너뛰기

Go

실전 · 트러블슈팅 2편

Go ResponseHeaderTimeout1시간 타임아웃이 30초에 끊긴 이유

context.WithTimeout으로 1시간을 걸면 그 요청은 1시간까지 기다린다고 생각했다. 그런데 30초에 죽었다. context는 끝까지 갔다. 다만 그게 유일한 타이머가 아니었다. 그리고 타이머를 고치고 나니, 진짜 문제는 따로 있었다.

호출 300번을 1번으로최적화가 실패 모드를 바꾼다는 걸 배운 과정

검증 단계가 타임아웃으로 죽었다. 30분 만에 "N+1이니까 배치로 묶자"는 답이 나왔고, 그건 절반만 맞았다. 최종 설계에 도착하기까지 두 번 방향을 틀어야 했는데, 남은 게 코드보다 그 과정이라서 정리해둔다.

esc

최근 글

↑↓ 이동↵ 열기검색 페이지에서 보기 ›