gpt4 book ai didi

node.js - H12请求超时错误上的Heroku自动重启测功机

转载 作者:IT老高 更新时间:2023-10-28 23:27:32 27 4
gpt4 key购买 nike

我们有一个 Node 测功机处理小型 API 请求,大约 10/秒。所有请求在 0.5 秒内完成

每隔几天,dyno 就会开始对所有请求给出 H12 请求超时错误。我们找不到原因。重启就解决了。

如何让 Heroku 在 H12 请求超时阈值时自动重启测功机,例如超过 5/秒?

最佳答案

正如 ryan 所说,H12 请求超时意味着 Heroku 的负载均衡器正在向您的应用发送请求,但没有及时得到响应(heroku 的最大响应时间为 30 秒)。有时,请求的计算量很大,或者效率低下的数据库查询会延迟响应。

但问题的根源并不一定意味着您的应用程序错误。

在我们的例子中,我们有多个 web dynos 并行处理请求。有时,其中一个测功机会产生 H12(超时),而所有其他测功机都运行完美。所以我们可以完全排除所有应用问题。重新启动受影响的测功机很有帮助,因为您的应用程序在重新启动时会落在不同的物理服务器上(至少很有可能)。

所以 Heroku 在他们的轮换中有“坏服务器”!有时您的代码会落在其中一台糟糕的服务器上。我不能说一个人是否有“吵闹的邻居”问题。我还问 Heroku 如何防止这种情况发生,我得到的唯一回应是为专用的性能测功机付费,这令人非常不满意......

关于node.js - H12请求超时错误上的Heroku自动重启测功机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461328/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com