Я написал сценарий, который проверяет URL-адреса из файла (используя рубиновый камень Typhoeus). Я не знаю, почему, когда я запускаю свой код, использование памяти увеличивается. Обычно после 10000 ошибок скрипта URL. Есть ли какое-нибудь решение? Заранее спасибо за вашу помощь. Мой код:Typhoeus Hydra исчерпал память
require 'rubygems'
require 'typhoeus'
def run file
log = Logger.new('log')
hydra = Typhoeus::Hydra.new(:max_concurrency => 30)
hydra.disable_memoization
File.open(file).each do |url|
begin
request = Typhoeus::Request.new(url.strip, :method => :get, :follow_location => true)
request.on_complete do |resp|
check_website(url, resp.body)
end
puts "queuing #{ url }"
hydra.queue(request)
request.destroy
rescue Exception => e
log.error e
end
end
hydra.run
end
Что делает '# check_website'? –