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,调整数据库(例如,添加索引)或使代码本身更快来提高应用程序的吞吐量。与往常一样,提高性能是高度针对特定应用的,需要进行性能分析。