2012-06-19 208 views
1

当我们向Heroku部署新代码时,我们经常会发现第一个请求(或对)发生应用程序错误。之后,一切运行良好。Heroku中部署/部署后的简要应用程序错误

他们看来是请求超时:

2012-06-19T21:54:42+00:00 heroku[router]: Error H12 (Request timeout) -> GET www.mydomain.com/ dyno=web.2 queue= wait= service=30000ms status=503 bytes=0 

我们使用“麒麟”与3个进程,如果有任何可能的连接(是的,我也许应该只运行一个测试自己,但因为它是间歇性和硬以确定我希望别人看到这一点)。也许增加独角兽超时值有助于避免这种情况,但我想知道是否有一种部署方式,在部署前几个客户端之后不会导致如此大的延迟响应。

回答

1

确实有这样一种方法可以避免这个问题的部署。您可以使用Heroku preboot labs feature

也可以看看这个Dev Center article on dealing with H12 request timeouts

+0

我实际上已经将这与Unicorn一起使用,除非有什么改变,问题不一定由它解决。我们仍然遇到这个问题,主要是由于启动时间太慢。最后切换回Thin为我们解决它。 –