【发布时间】:2011-07-22 01:49:30
【问题描述】:
我一直在使用 Ruby on Rails 3 构建应用程序,并且开始担心性能优化问题。现在我希望我的问题对于这个网站来说不是太主观,但我对事实感兴趣,而不是讨论,所以这里是:
虽然我试图让我的视图渲染得更快,但我根本不知道一件事:我应该瞄准什么?给定一个相当复杂的页面,什么加载时间是现实的?我根本没有任何参考。
我在应用程序中看到的通常是这样的:
在 397 毫秒内完成 200 次 OK(查看次数:341.1 毫秒 | ActiveRecord:17.7 毫秒)
这是在我的生产服务器上,运行 Apache/Passenger。
我是唯一一个(!)在该服务器上发出请求的人,它是一个根服务器(不是虚拟的),运行 Ubuntu、AMD Athlon 64 X2 5600+、4 GB RAM
1234563 ),但“views”数通常>200 ms。
1234563 ) 只要我是唯一一个发出请求的人,我的加载时间就会小于 20 毫秒,而如果有很多人同时发出请求,单个服务器的加载时间只会接近 100 毫秒或更多。
我的预期也是数据库请求将成为主要瓶颈,因为其余的只是相对简单的计算,没有任何真正的复杂性。我认为从数据库中获取所有对象可能需要 10 毫秒,然后运行控制器代码、构建视图等可能需要 5 毫秒。
由于我从未负责过任何生产应用程序,我不知道这种期望是否现实。所以我希望有经验的人向我指出我的现实期望应该是什么。
- (例如,“只要您是唯一提出请求的人,几乎所有内容,但真正令人讨厌的东西都应该在 50 毫秒内呈现顶部”)
- 或(“实际上 300 毫秒对于 RoR 应用程序来说并不罕见,即使您是唯一的用户”)
- 或(“你在开玩笑吗?在比你的服务器更小的服务器上,我得到
再次,我希望这不是太主观,但我对 RoR 是否快速的意见并不真正感兴趣,我希望有更多经验的人提供关于平均数字和生产预期的事实RoR 应用程序。否则我根本不知道我应该在什么时候停止优化并接受我永远不会得到 10 毫秒的加载时间。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3