Rails Admin POST 请求导致 Heroku 上的 H15 错误

如何解决Rails Admin POST 请求导致 Heroku 上的 H15 错误

我有一个在 Heroku 上运行良好的 rails 应用程序,但是来自 Rails 管理员的所有 POST 请求在导致 H15“空闲连接”错误之前都挂了 55 秒。

我读到它可能来自:

  • ActionCable 在连续 55 秒内没有 ping 服务器,但我没有使用 Rails Admin 的实时功能,我删除了我的 ActionCable 代码进行测试,但问题仍然存在

  • 服务器尝试将响应返回到与您配置 DNS 后发起呼叫的 IP 不同的 IP,但我没有,我没有使用自定义域名,我使用我的网站-herokuapp.com 之一。

这是来自我的应用程序的管理员 POST 请求的日志:

2021-01-24T19:09:36.245896+00:00 app[web.1]: I,[2021-01-24T19:09:36.245747 #4]  INFO -- : source=rack-timeout id=21d5a60a-a82a-4cf7-bbe1-b0254f5823c7 wait=11ms timeout=15000ms state=ready
2021-01-24T19:09:36.246186+00:00 app[web.1]: D,[2021-01-24T19:09:36.246074 #4] DEBUG -- : source=rack-timeout id=21d5a60a-a82a-4cf7-bbe1-b0254f5823c7 wait=11ms timeout=15000ms service=0ms state=active
2021-01-24T19:09:36.246456+00:00 app[web.1]: I,[2021-01-24T19:09:36.246394 #4]  INFO -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7] Started PUT "/admin/first_job/252990/edit" for 92.183.112.168 at 2021-01-24 19:09:36 +0000
2021-01-24T19:09:36.248487+00:00 app[web.1]: I,[2021-01-24T19:09:36.248393 #4]  INFO -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7] Processing by RailsAdmin::MainController#edit as HTML
2021-01-24T19:09:36.248636+00:00 app[web.1]: I,[2021-01-24T19:09:36.248524 #4]  INFO -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7]   Parameters: {"utf8"=>"✓","authenticity_token"=>"9QGOhotnG3BkLq6TbkXuXZgMVxJ+AinueV0oEUaVw5iaQ6DRJukISaCV4x+lcpXog9ExNYf9DB8/u/jufN6+Dg==","first_job"=>{"company_name"=>"My company"},"return_to"=>"https://mywebsite-staging.herokuapp.com/admin/first_job","_save"=>"","model_name"=>"first_job","id"=>"252990"}
2021-01-24T19:09:36.285663+00:00 app[web.1]: D,[2021-01-24T19:09:36.285530 #4] DEBUG -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7]   User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id",307509],["LIMIT",1]]
2021-01-24T19:09:36.307192+00:00 app[web.1]: D,[2021-01-24T19:09:36.307039 #4] DEBUG -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7]   FirstJob Load (2.0ms)  SELECT  "first_jobs".* FROM "first_jobs" WHERE "first_jobs"."id" = $1 ORDER BY "first_jobs"."id" ASC LIMIT $2  [["id",252990],1]]
2021-01-24T19:09:36.312261+00:00 app[web.1]: D,[2021-01-24T19:09:36.312087 #4] DEBUG -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7]    (1.0ms)  BEGIN
2021-01-24T19:09:36.317945+00:00 app[web.1]: D,[2021-01-24T19:09:36.317805 #4] DEBUG -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7]   Company Load (1.8ms)  SELECT  "companies".* FROM "companies" WHERE "companies"."id" = $1 LIMIT $2  [["id",26218],1]]
2021-01-24T19:09:36.322239+00:00 app[web.1]: D,[2021-01-24T19:09:36.322101 #4] DEBUG -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7]    (1.1ms)  COMMIT
2021-01-24T19:09:36.323441+00:00 app[web.1]: I,[2021-01-24T19:09:36.323351 #4]  INFO -- : [21d5a60a-a82a-4cf7-bbe1-b0254f5823c7] Redirected to https://mywebsite-staging.herokuapp.com/admin/first_job
2021-01-24T19:09:36.324756+00:00 app[web.1]: I,[2021-01-24T19:09:36.324674 #4]  INFO -- : Completed 302 Found in 76ms (ActiveRecord: 19.6ms)
2021-01-24T19:09:36.324858+00:00 app[web.1]: I,[2021-01-24T19:09:36.324425 #4]  INFO -- : source=rack-timeout id=21d5a60a-a82a-4cf7-bbe1-b0254f5823c7 wait=11ms timeout=15000ms service=79ms state=completed
2021-01-24T19:10:31.518929+00:00 heroku[router]: at=error code=H15 desc="Idle connection" method=POST path="/admin/first_job/252990/edit" host=mywebsite-staging.herokuapp.com request_id=21d5a60a-a82a-4cf7-bbe1-b0254f5823c7 fwd="92.183.112.168" dyno=web.1 connect=0ms service=55282ms status=503 bytes= protocol=https

哦,当然,在我本地一切正常。

有人有想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?