Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Heroku慢速重新连接_Ruby_Ruby On Rails 3_Heroku - Fatal编程技术网

Ruby Heroku慢速重新连接

Ruby Heroku慢速重新连接,ruby,ruby-on-rails-3,heroku,Ruby,Ruby On Rails 3,Heroku,我的应用程序(Rails 3.2.12)使用1个web dyno和0个worker dyno,在Heroku上使用默认配置部署。没有那么多的宝石被使用,也没有后台工作正在运行 通常——大部分时间——应用程序加载速度非常快。 但有时,不知何故,连接变得非常缓慢,并最终超时。 神秘的是,在那段时间里,从第二台计算机(也在同一个网络上)加载我的网站非常快。 从第一台计算机加载另一个网站也非常快 根据实验,当我: (1) 停止所有仍在加载我的网站的浏览器选项卡 (2) 等待几秒钟(3-5秒) (3) 打

我的应用程序(Rails 3.2.12)使用1个web dyno和0个worker dyno,在Heroku上使用默认配置部署。没有那么多的宝石被使用,也没有后台工作正在运行

通常——大部分时间——应用程序加载速度非常快。 但有时,不知何故,连接变得非常缓慢,并最终超时。 神秘的是,在那段时间里,从第二台计算机(也在同一个网络上)加载我的网站非常快。 从第一台计算机加载另一个网站也非常快

根据实验,当我: (1) 停止所有仍在加载我的网站的浏览器选项卡 (2) 等待几秒钟(3-5秒) (3) 打开新选项卡,然后再次打开我的网站

我相信这不是我的浏览器问题,因为它只发生在我的web应用程序上。
这也不是因为dyno空闲,因为该网站处于生产状态,空闲时间从不超过3分钟()

您可以将动态增加到2或更多(不再空闲),或者执行我所做的操作:使用每隔一段时间ping我的网站。这可以防止站点闲置(并且让我知道站点是否关闭…

您的问题是什么?问题在于dyno怠速。Richard Brown有一个很好的解决方案我有新的网站。此外,网络每分钟获得一些流量。我怀疑Heroku/Rails维护了一个发送请求命令的IP列表。如果此时服务器正忙于处理另一个请求,则该请求将被放入队列。奇怪的是:来自不同计算机的另一个请求可以立即处理,但之前的请求没有得到回复。我不认为这是因为dyno空闲。该网站已开通,每分钟收到许多请求。此外,我还经常使用NewRelic来ping。