我有许多Rails 3.1应用程序运行在本地服务器、远程专用服务器和Heroku上不管应用程序的角色是什么,它们总是需要相当长的时间(10秒?)在第一次访问时加载。
如果应用程序在大约10分钟内未使用,则也会发生此延迟。
我正试图弄清楚这是服务器(和heroku)的设置/配置问题,还是可以在rails应用程序中进行调整。
在我们的主专用服务器上,我运行以下版本的rails和ruby:

Rails 3.1.3

ruby 1.8.7 (2010-04-19 patchlevel 253) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.02

任何建议都将不胜感激!
(如果这个问题更适合服务器故障,请告诉我!)

最佳答案

这通常是web服务器终止所有活动服务器进程以节省资源时的症状。
更改服务器配置以使应用程序的至少一个实例始终处于加载状态。例如,使用mod_rails,像passenger_min_instancespassenger_pool_idle_time这样的设置可以让您对此进行非常精细的控制(编辑:nginx version-Apache versionhere)。
如果这不是一个选项,也可以通过运行脚本或使用许多服务器监视工具(如Pingdom、Alertra等)之一,向主页发送常规HTTP请求以保持服务器进程的活动。

09-07 13:38
查看更多