Heroku H18 503"请求中断"错误

时间:2014-10-30 03:05:49

标签: php laravel heroku http-status-code-503

我看到了其中的一些。我理解他们的意思,这就是为什么我无法理解为什么会这样。非常不一致,并且似乎不是超时问题。

相关内容:

  • Php / laravel / Postgres Heroku
  • 我强制使用SSL
  • 我路由/到/ anotherroute
  • 我不能自己复制任何客户
  • 路线并不总是相同,有时是资产的简单负荷
  • 我看到没有报告任何应用程序错误
  • 袜子=客户端
  • 服务时间总是< 1秒

一些日志数据:

  

Oct 29 18:22:12 myapp-web-production heroku / router:sock = client at = error code = H18 desc =“Request Interrupted”method = GET path =“/ aroute”host = ... request_id = ... fwd =“##。##。##。###”dyno = web.1 connect = 2ms service = 34ms status = 503 bytes = 3816

     

Oct 29 18:22:13 myapp-web-production heroku / router:sock = client at = error code = H18 desc =“Request Interrupted”method = GET path =“/ aroute”host = ... request_id = ... fwd =“##。##。##。###”dyno = web.1 connect = 1ms service = 538ms status = 503 bytes = 3822

     

Oct 29 18:22:14 myapp-web-production heroku / router:sock = client at = error code = H18 desc =“Request Interrupted”method = GET path =“/ aroute”host = ... request_id = ... fwd =“##。##。##。###”dyno = web.1 connect = 1ms service = 406ms status = 503 bytes = 13927

我被困住了。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:6)

我认为sock=client属性意味着客户端只是在服务器响应之前断开连接。我们可以通过向处理程序添加一个人为的10s延迟来重现这一点,然后,例如,在Web浏览器中请求端点并在服务器响应之前关闭它。

我们只是从日志中过滤掉sock=client的所有H18。