ruby-on-rails - 如何找出我的应用速度缓慢的原因?

标签 ruby-on-rails performance hosting

我在 500 MB Slicehost VPN 上部署了一个简单的 Rails 应用程序。我是唯一使用该应用程序的人。当我在笔记本电脑上运行它时,它的速度足够快。但部署的版本非常慢。加载登录屏幕需要 6 到 10 秒。

我想知道为什么这么慢。是我的代码吗? (不这么认为,因为它在本地要快得多,但也许是。)Slicehost 的服务器是否过载?是互联网吗?

有人可以建议我可以采取的一种技术或一组步骤来帮助缩小此问题的原因吗?

<小时/>

更新:

抱歉忘了提及。我使用 Phusion Passenger(又名 mod_railsmod_rack)在 CentOS 5 下运行它。

最佳答案

如果第一次加载时速度很慢,可能是因为乘客因不活动而杀死了进程。我不记得所有细节,但我记得读过一些人使用 cron 作业来保持至少一个进程处于事件状态,以避免乘客需要重新加载环境时可能出现的这种延迟。

编辑:更多详细信息here

具体来说 - 池空闲时间默认为 2 分钟,这意味着空闲两分钟后,乘客必须重新加载环境才能满足下一个请求。

关于ruby-on-rails - 如何找出我的应用速度缓慢的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680302/

相关文章:

Apache 虚拟主机使用 mod_vhost_alias

ruby-on-rails - 如何解决 Heroku 上的 send_file (或 send_data)内存泄漏问题?

ruby-on-rails - self 保存!产生参数错误 #<ArgumentError : wrong number of arguments (0 for 2)>

python - 改进 Python 中仅基于某些列的重复数据删除列表的运行时间

hosting - 与托管公司或注册商设置 DNS 记录

architecture - 我是否必须在设计应用程序架构时考虑到 Azure?

ruby-on-rails - 失败/错误 : require 'rspec/rails' TypeError: wrong argument type Class (expected Module) Rspec V3

javascript - 以嵌套形式生成 Braintree token Ruby on Rails 4.2

r - 如何检查一个向量是否是斐波那契数列

php - 速度性能 : Mysql data fetching order by OR php sort of unfiltered data?