我在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,看看它是否适用于你。 另外看看底部附近解释的三种不同的铁轨产卵方法。 根据你的应用,你可以通过使用一个更快的产卵器来获得体面的速度提升。