Соединение ruby net / http очень медленно

Когда я работаю сnet/http в разработке это очень медленно. Я установилnet-http-spy gem, чтобы получить некоторую информацию о каждом запросе, и я обнаружил, что часть «открытие соединения» занимает больше всего времени (более 10 секунд). Более того, он не поддерживает соединения, поэтому его нужно открывать при каждом запросе.

opening connection to maps.google.com...
# ~10 seconds
opened

Можно ли как-нибудь улучшить производительностьnet/http библиотека по настройкам некоторые из ее значений по умолчанию? Я не хочу конкретного исправления запроса, но что-то, что решило бы проблему глобально. я используюgeokit драгоценный камень в текущем проекте, и я не могу изменить способ, которым он обрабатывает запрос внутренне, кроме знания, что он используетnet/httpи он отлично работает на производстве (Heroku), но очень медленно в разработке.

Я использую ruby 1.9.2-p290 на Mac OS X Lion. 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 секунд для каждого запроса.

Ответы на вопрос(3)

Ваш ответ на вопрос