У меня есть класс, как это:Рубин ActiveRecord + Барбос происходит медленно
class Router :: Mongrel::HttpHandler
def process(req, res)
status, header, body = [200, {"Content-type"=>"text/html"}, Model.all.to_xml]
res.start(status) do |head, out|
header.each_pair { |key, value| head[key] = value }
out.write body
end
end
end
Это сервер и Я использую ActiveResource переднего конца на другой стороне.
Каждый третий запрос выполняется очень медленно (около 5 секунд, 1-й и 2-й ок, около 0,01 сек). Проблема в Model.all.to_xml (это ActiveRecord -> SQLite).
Почему это слишком медленно? Это происходит только тогда, когда я использую его в Барбос :: HttpHandler .. Это
100.times do
a = Time.now
Car.all.to_xml
puts "#{Time.now - a}"
sleep(1)
end
всегда работает хорошо.