Mod_rails慢启动

我在Rails中是全新的,我正面临着这个问题:

我的应用程序在我的开发机器上正常运行,当我使用脚本/服务器(我称之为webrick)

问题是,当我把应用程序在线mod_rails。 闲置一段时间后开始需要永远的时间,一般情况下感觉会变慢。

我被告知在我的apache文件上这样做:

<VirtualHost *:80> ServerName server.com DocumentRoot /var/www/server.com/public PassengerPoolIdleTime 99999 </VirtualHost> 

问题是我没有发现这非常优雅,如果我不使用我的应用程序一段时间后再次启动的东西。

谢谢!

如果这台服务器有相当数量的资源,你应该考虑让乘客进程不断运行。 你可以通过将一些事情的超时设置为0来做到这一点。

 PassengerPoolIdleTime 0 RailsFrameworkSpawnerIdleTime 0 RailsAppSpawnerIdleTime 0 

同时设置更多的运行ruby实例可能有助于解决可能的负载问题

 PassengerMaxPoolSize 8 

你可以在下面的链接中find所有可能的apache乘客configuration参数的全部细节。 特别是,看看PassengerHighPerformance,看看它是否适用于你。 另外看看底部附近解释的三种不同的铁轨产卵方法。 根据你的应用,你可以通过使用一个更快的产卵器来获得体面的速度提升。

http://www.modrails.com/documentation/Users%20guide.html