我在500 MB Slicehost VPN上部署了一个简单的Rails应用程序.我是唯一一个使用该应用程序的人.当我在笔记本电脑上运行它时,它足够快.但部署的版本非常慢.加载登录屏幕需要6到10秒.
我想知道为什么它这么慢.这是我的代码吗?(不要这么认为,因为它在本地速度要快得多,但也许.)Slicehost的服务器是否超负荷?是互联网吗?
有人可以建议我可以采取一些技巧或一系列步骤来帮助缩小这个问题的原因吗?
更新:
对不起忘了提.我使用Phusion Passenger(AKA mod_rails
或mod_rack
)在CentOS 5下运行它.
如果它在第一次加载时速度很慢,可能是因为乘客因不活动而导致进程中断.我不记得所有的细节,但我记得读过那些使用cron工作来保持至少一个进程存活的人,以避免乘客重新加载环境时可能出现的这种延迟.
编辑:这里有更多细节
具体来说 - 池空闲时间默认为2分钟,这意味着在两分钟空闲后,乘客将不得不重新加载环境以服务于下一个请求.