Ruby on rails Rails中的JSON性能

Ruby on rails Rails中的JSON性能,ruby-on-rails,json,mongoid,activemodel,Ruby On Rails,Json,Mongoid,Activemodel,我正在Rails应用程序中运行一个关于我的索引操作的查询,如果您查看日志,它会非常快: Started GET "/apartments?within=-74.01798248291016%2C40.746346606483826%2C-73.8943862915039%2C40.79314877043915&per_page=500" for 127.0.0.1 at 2012-11-01 16:58:21 +0200 Processing by ApartmentsControlle

我正在Rails应用程序中运行一个关于我的索引操作的查询,如果您查看日志,它会非常快:

Started GET "/apartments?within=-74.01798248291016%2C40.746346606483826%2C-73.8943862915039%2C40.79314877043915&per_page=500" for 127.0.0.1 at 2012-11-01 16:58:21 +0200
Processing by ApartmentsController#index as JSON
  Parameters: {"within"=>"-74.01798248291016,40.746346606483826,-73.8943862915039,40.79314877043915", "per_page"=>"500"}
MONGODB (228ms) development['$cmd'].find({"count"=>"apartments", "query"=>{:status=>"available", :coordinates=>{"$within"=>{"$box"=>[[-74.01798248291016, 40.746346606483826], [-73.8943862915039, 40.79314877043915]]}}}, "fields"=>{:neighborhood_id=>0}}).limit(-1)
MONGODB (445ms) development['apartments'].find({:status=>"available", :coordinates=>{"$within"=>{"$box"=>[[-74.01798248291016, 40.746346606483826], [-73.8943862915039, 40.79314877043915]]}}}, {:neighborhood_id=>0}).limit(500).sort([[:qs, :desc]])
Completed 200 OK in 9737ms (Views: 8816.0ms)
如果DB查询只需要445ms,那么为什么JSON需要将近10秒的时间来呈现并通过网络发送回来


有没有更快的方法将
@plants
集合呈现为JSON?

使用不同的JSON序列化程序