0

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 クエリが 445 ミリ秒しかかからないのに、JSON がレンダリングされてネットワーク経由で送り返されるまでに 10 秒近くかかるのはなぜですか?

@apartmentsコレクションを JSONにレンダリングするより高速な方法はありますか?

4

1 に答える 1

0

別の JSON シリアライザーを使用しますか?

https://rubygems.org/gems/oj

于 2012-11-01T15:12:46.877 に答える