ファイルから URL をチェックするスクリプトを作成しました (Ruby gem Typhoeus を使用)。コードを実行するとメモリ使用量が増加する理由がわかりません。通常、10000 URL スクリプトがクラッシュした後。それに対する解決策はありますか?よろしくお願いします。私のコード:
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