gRPCDeadline · Cancellation · Context Deep Dive — 5쌍의 레이어가 동시에 서야한다들어가며"3초 SLA"라고 써놓고 실제 호출은 9초 뒤에 503으로 돌아온다.BANDER에서 이 현상을 처음 봤을 때, 타임아웃 설정을 잘못 읽은 줄 알고application.yml을 뒤졌다.grpc.client.deadline: 5s가 멀쩡히 있었다. 스타트업 로그에도deadline=PT5S가 찍혀 있었다. 그런데 서버 쪽ServerInterceptor에서 꺼내본 호출의 Deadline은null이었고, HTTP/2 HEADERS 프레임을 Wireshark로 덤프해보니grpc-timeout 헤더 자체가 존재하지 않았다. 선언은있는데 wire에는 아무것도 나가지 않은 상태, 전형적인 de..