当然,这时 Mac 环境,配置也很不错 在我的一些相对功能较多的项目中,每次页面请求都很慢 (500ms - 1.5s+),大家的什么情况? 哪怕是一些仅仅只有一两个数据查询的页面 但是如果把 config/environments/development.rb 里面的 config.cache_classes 打开
config.cache_classes = true
速度立马就上去了。 刚才我又测试了一下,用的 Mongoid 每增加一个 Model 的查询就会多处 100ms 以上 users_controller.rb
def index
Topic.find_by_id(1)
Post.find_by_id(1)
Favorite.find_by_id(1)
Ask.find_by_id(1)
TaskWork.find_by_id(1)
Message.find_by_id(1)
end
Started GET "/" for 127.0.0.1 at 2011-11-25 16:05:20 +0800
Processing by HomeController#index as HTML
MONGODB made_dev['system.namespaces'].find({})
MONGODB made_dev['topics'].find({:deleted_at=>nil, :_id=>1}).limit(-1)
MONGODB made_dev['system.namespaces'].find({})
MONGODB made_dev['posts'].find({:deleted_at=>nil, :_id=>1}).limit(-1)
MONGODB made_dev['system.namespaces'].find({})
MONGODB made_dev['favorites'].find({:_id=>1}).limit(-1)
MONGODB made_dev['system.namespaces'].find({})
MONGODB made_dev['asks'].find({:deleted_at=>nil, :_id=>1}).limit(-1)
MONGODB made_dev['system.namespaces'].find({})
MONGODB made_dev['task_works'].find({:_id=>1}).limit(-1)
MONGODB made_dev['system.namespaces'].find({})
MONGODB made_dev['messages'].find({:_id=>1}).limit(-1).sort([[:_id, :desc]])
Rendered home/_base.html.erb (0.6ms)
Rendered home/index.html.erb (1.1ms)
Completed 200 OK in 721ms (Views: 4.3ms)
听 @xdite 说他们没有这样的情况,很好奇大家的状况如何? 记得有一次杭州 Ruby Tuesday 也讨论过这个话题,于是有了 rails-dev-boost 这个解决方案... 但是,实际使用中发现,rails-dev-boost 会引出很多问题,这个很麻烦,比如 Model 的代码更新无法重载了,必须重启 Rails ...