私がnet/http
開発で作業しているとき、それは非常に遅いです。net-http-spy
各リクエストに関する情報を取得するためにgemをインストールしましたが、「接続を開く」部分に最も時間がかかる(10秒以上)ことがわかりました。さらに、接続を維持しないため、要求ごとに再度開く必要があります。
opening connection to maps.google.com...
# ~10 seconds
opened
net/http
デフォルトのいくつかを設定することで、ライブラリのパフォーマンスを改善する方法はありますか?リクエスト固有の修正は必要ありませんが、問題をグローバルに修正するものが必要です。geokit
現在のプロジェクトでgemを使用していますがnet/http
、使用していることを確認する以外に、内部でリクエストを処理する方法を変更することはできません。また、本番環境(Heroku)でうまく機能していますが、開発が非常に遅いです。
Mac OSXLionでruby1.9.2-p290を使用しています。Rubyはrbenvでインストールおよび管理されます。
サンプルコードは次のとおりです。
require 'net/http'
require 'uri'
time = Time.now.to_i
uri = URI.parse("http://maps.google.com/maps/geo?q=Chicago&output=xml&oe=utf-8")
Net::HTTP.get(uri)
puts (Time.now.to_i - time)
Net::HTTP.get(uri)
puts (Time.now.to_i - time)
そこにどのURLを入れてもかまいません。リクエストごとに常に正確に10秒かかります。