2013-03-11 76 views
-2

我的应用程序(Rails 3.2.12)使用1个Web dyno和0个工人dyno,使用Heroku上的默认配置部署。没有使用太多的宝石,并且没有背景可以运行。Heroku缓慢重新连接

通常 - 大部分时间 - 应用程序加载非常快。 但有时候,连接变得非常缓慢,并在超时时结束。 神秘的是 - 在那段时间 - 从第二台电脑(它也在同一网络上)加载我的网站非常快。从第一台电脑加载其他网站的速度也非常快。

根据实验,当I: (1)停止正在加载我的网站 (2)的所有浏览器选项卡时,连接将很容易被修复(2)等待几秒钟(3-5秒) (3)打开新标签并再次打开我的网站

我相信这不是我的浏览器问题,因为它只发生在我的web应用程序中。 而且这也不会因测功机空转,以及因为该网站是在生产和超过3分钟(https://devcenter.heroku.com/articles/dynos#dyno-idling

+0

究竟是什么问题?问题是由于动态空转。理查德布朗有一个很好的解决方案 – 2013-03-11 15:51:33

+0

我有NewRelics定期ping网站。此外,网络每分钟获得一些流量。 – 2013-03-11 22:59:00

+0

我怀疑Heroku/Rails维护已发送请求命令的IP列表。如果当时服务器正忙于处理另一个请求,则该请求将被放入队列中。 奇怪的是: 来自不同计算机的另一个请求可以立即处理,但之前发出的请求不会被回复。 – 2013-03-11 23:16:04

回答

2

您可以增加您的DYNOS到2个或多个(不超过空转)还是没有闲着我所做的:使用Pingdom来间隔地ping我的网站。这使得该网站不再怠速(并且还让我知道该网站是否发生故障......)

+0

我不认为这是因为dyno闲置。 网站已启动,并且每分钟收到很多请求。此外,我还使用NewRelic定期ping。 – 2013-03-11 22:56:12