当前位置: 首页 > 知识库问答 >
问题:

heroku路由器--AT=error code=H12-站点每一两天宕机30s

於炯
2023-03-14

Heroku Rails网站每天或两天最多关闭30秒,由Uptime-Robot发送警报。

已经尝试过运行一些基本的负载测试,并且在稳定的流量下似乎不会把站点关闭。不在主页上运行任何昂贵的查询。

错误日志如下所示。在hobby Dev上运行rails。没有任何错误通过新的遗迹。运行Puma'Puma','~>2.15.3'。设置机架超时initailizer:rack::timeout.timeout=15

Dec 07 20:14:46 sleepy-wave-3748 heroku/router:at=error code=h12 desc=“request timeout”method=get path=“/”host=mysiteurlhere request_id=274ed877-2edb-43f2-8b77-c7a82f17109a fwd=“69.162.124.231,108.162.221.131”dyno=web.1 connect=1ms service=30007ms status=503 bytes=0

Dec 07 20:35:46 sleepy-wave-3748 Heroku/Router:at=error code=h12 desc=“request timeout”method=head path=“/”host=mysiteurlhere request_id=1b43b249-F089-4a4a-A42b-B2886d607fa8 fwd=“69.162.124.231,108.162.221.131”dyno=web.1 connect=0ms service=30003ms status=503 bytes=0

有什么建议吗?

共有2个答案

公良天逸
2023-03-14

我想我已经解决了。我在Puma github帐户中发现了一个与此问题相关的pull请求,并注意到该修复程序已经包含在Puma的更高版本中。升级我的彪马版本后,问题就不再发生了。希望这能帮助其他人。

注意,我从2.11.2升级到了Puma 2.15.3。

万铭
2023-03-14

Heroku通常会在30秒后断开连接并返回503错误。您的服务似乎正在成功响应,但在30秒之后。这可以解释为什么您没有看到应用程序错误,而是看到Heroku错误。

编辑:我想我可能误读了你的问题。Heroku在它的一些Dynos上经历了一个循环过程。在此期间,您的应用程序可能出现故障。如果您使用的是免费dynos,它们需要一段时间的停机(每24小时滚动周期)

 类似资料:
  • 我有一个NodeJS应用程序,它使用服务器发送事件(SSE)路由将更新从服务器发送到客户端。在我的本地开发环境中,这非常有效,因为客户端始终保持与SSE路由的连接,并且在断开连接时尝试立即重新连接。 然而,一旦我将我的应用程序部署到Heroku,一切都出了问题。在没有通过SSE路由发送任何数据的几秒钟内,我在客户端收到一个503服务不可用的错误,客户端失去了与服务器的连接,因此无法接收任何实时更新

  • 我将我的Android studio更新为Artic Fox 2021.3.1,为了清理项目,我清理了项目并尝试再次运行。 差不多10个小时了http://dl.bintray.com/populov/maven已关闭,Android studio正在崩溃。 当我查看网站时https://status.bintray.com/上面写着“感谢您对Bintray的支持!这项服务现在已经过时了。” 我检

  • 我在heroku服务器上部署了nodejs代码。 我面临H12请求超时问题 这是与pgsql的db连接,它是异步的 这是我如何调用这个数据库 以及立面功能 同样的编码在本地工作,它也在heroku工作。但是突然间我得到了这个问题。有什么帮助吗?

  • 我正在使用Yoeman Angular软件包构建一个Angular前端站点。该项目正使用节点托管在Heroku中。js构建包。 Heroku构建项目时没有错误,它运行Gulp和Bower来安装依赖项。执行启动脚本并编译项目后,索引页面加载不会出现问题,但任何其他非主页的页面(例如登录页面)都会出现“无法获取/登录”消息。 这似乎是一个常见的问题,因为我读过许多关于如何解决Heroku上的Angul

  • 我正在制作一个带有一个控制器“项目”的站点,我想显示所有带有to路由的项目: /管理员/项目/:id=/admin/projects/1(工作) 我试过这个 我的文件: 路线。铷 项目管理器。铷 前端控制器。铷 在项目/index.html.erb 我已经检查了所有类似的问题。 谢谢你的帮助! Kazei设计 最新消息 :

  • 我有一个导出VueRouter实例的文件: 尝试 我尝试执行此文件: 使用节点: 但我遇到了这个错误: $node-experiment-modules test.js(node:13688)experimentalwarning:ESM模块加载程序是实验性的。C:\xampp\htdocs\extract-routes-from-vue-router\test.js:1(函数(exports,r