1GBの大規模なサイズのファイルを1GBのRAMメモリを搭載したサーバーにダウンロードしようとしています。以下のコード)、OSはRAM過負荷のためプロセスを強制終了します。Perlの大容量ファイルへのダイレクトダウンロード(RAMの過負荷を避けるため)
require LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->timeout(3600);
$ua->env_proxy;
my $response = $ua->get('http://example.com/largefile.xml');
if ($response->is_success) {
print "File downloaded\n";
}
else {
die $response->status_line;
}
私はsystem("wget ...")
(またはカールまたは類似のもの)を使用している仕事ができると思いますが、私はPerlで直接それを行うための正しい方法があります確信している唯一の方法。
システムコールを使用せずに直接ファイルにダウンロードする方法やオプションはありますか?
これだけです!既にダウンロード中です、ありがとうございます。 – nanocv