【发布时间】:2023-03-03 16:57:02
【问题描述】:
我有一个在单个 Dyno 和免费层 PostgreSQL 附加组件上运行的应用程序(到目前为止足以用于开发目的)。
每当我将我的应用程序部署到 Heroku 或使用工头模拟运行它时,一切都运行良好 - 直到它没有。
发出的请求并不过分复杂(基本的选择和插入),它们肯定会在几毫秒后响应。
我的测试脚本会调用我定义的路由(按顺序),但有时会在任意请求(包括工头和生产)上停止并超时。该应用程序没有崩溃并且仍在运行,但不再响应任何类型的请求(cURL、浏览器......)
这是日志:
2013-12-06T11:47:59.115033+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path=/users host=myapp.herokuapp.com fwd=IP dyno=web.1 connect=1ms service=30000ms status=503 bytes=0
当我重新启动应用程序并再次触发所述请求时,...它运行良好。好吧,直到它不再存在(8-12 个请求进入测试)。
我还测试了记录每个路由调用,发现超时的请求甚至没有触发第一行代码!因此,我被引导相信问题不在于我的反应需要很长时间......
这可能是什么原因?它是一些免费层限制吗?老实说,我不希望这样,因为那意味着我可以单枪匹马地按 F5 十几次“崩溃”服务器。
【问题讨论】: