H11 - 積壓太深

當 HTTP 請求到達的速度超過應用程式可以處理它們時,它們可能會在許多路由器上形成大量積壓。當特定路由器上的積壓超過閾值時,路由器會確定你的應用程式未跟上其傳入請求量。只要積壓超過此大小,你就會看到每個傳入請求都有 H11 錯誤。此閾值的確切值可能會根據各種因素而變化,例如應用中的 dynos 數量,各個請求的響應時間以及應用的正常請求量。

2010-10-06T21:51:07-07:00 heroku[router]: at=error code=H11 desc="Backlog too deep" method=GET path="/" host=myapp.herokuapp.com fwd=17.17.17.17 dyno= connect= service= status=503 bytes=

解決方案是通過新增更多 dynos,調整資料庫(例如,新增索引)或使程式碼本身更快來提高應用程式的吞吐量。與往常一樣,提高效能是高度針對特定應用的,需要進行效能分析。