Earlier quoted context omitted.
If you use it for caching, nginx is lacking something quite important at the moment: stale-while-revalidate ( https://tools.ietf.org/html/rfc5861 ) Aka serving a cached response while the cache is getting refreshed (even to the request who initiated the refresh). Currently when nginx has to refresh the cache it will "hang" the current response until it gets refreshed (the requests that follow, even while the cache is…
I think "proxy_cache_use_stale updating;" covers this case
The way to work around this issue with nginx (for simple endpoints) is to write scripts that will hit the endpoints to make sure the cache is always hot, but it's a sad, half working hack (the CEO can still hit that cold cache page himself, if lucky enough).