Every Timeout Should Be Shorter Than the One Above It
The client gave up after five seconds. The service it called would have answered in nine, and spent all nine doing it, because its downstream timeout was thirty. For four of those seconds the service was computing a result for a client that no longer existed, burning CPU and holding