2012-11-01 21 views
0

我運行在一個Rails應用程序我的索引行動的查詢,如果你看一下日誌,這是相當快:JSON表現在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秒才能呈現並通過電線回傳?

有更快的方式將@apartments集合呈現給JSON嗎?

回答