私はruby gem Typhoeusを使ってファイルからURLをチェックするスクリプトを書いた。なぜコードを実行するとメモリ使用量が増えるのか分かりません。通常、10000回後にスクリプトのクラッシュが発生します。 解決方法はありますか?あなたの助けを前にありがとう。 マイコード: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'とは何ですか? –