2010-05-15 4 views
0

У меня есть класс, как это:Рубин 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 

всегда работает хорошо.

ответ

0

ActiveRecord :: Base.clear_active_connections! решил проблему.

Смежные вопросы