Ich schrieb ein Skript, das URLs von Datei überprüft (mit Rubin Juwel Typhoeus). Ich weiß nicht, warum, wenn ich meinen Code ausführe, die Speichernutzung wächst. In der Regel stürzt nach 10000 URLs Skript ab. Gibt es eine Lösung dafür? Vielen Dank im Voraus für Ihre Hilfe. Mein Code:Typhoeus Hydra keinen Speicher mehr
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
Was macht die '# check_website'? –