我在 500 MB Slicehost VPN 上部署了一个简单的 Rails 应用程序。我是唯一使用该应用程序的人。当我在笔记本电脑上运行它时,它的速度足够快。但部署的版本非常慢。加载登录屏幕需要 6 到 10 秒。
我想知道为什么这么慢。是我的代码吗? (不这么认为,因为它在本地要快得多,但也许是。)Slicehost 的服务器是否过载?是互联网吗?
有人可以建议我可以采取的一种技术或一组步骤来帮助缩小此问题的原因吗?
Update:
抱歉忘了提及。我在 CentOS 5 下使用 Phusion Passenger (又名mod_rails
or mod_rack
).
如果您第一次加载时速度很慢,则可能是因为乘客因不活动而终止了进程。我不记得所有细节,但我确实记得读过一些人,他们使用 cron 作业来保持至少一个进程处于活动状态,以避免乘客需要重新加载环境时可能出现的这种延迟。
编辑:更多细节here http://groups.google.com/group/phusion-passenger/browse_thread/thread/c21b8d17cdb073fd
具体来说 - 池空闲时间默认为 2 分钟,这意味着空闲两分钟后,乘客必须重新加载环境才能满足下一个请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)