URL のリストをチェックする監視スクリプトを Perl で作成しようとしています。LWP::UserAgent
、HTTP::Response
およびTime::HiRes
モジュールを使用しています。
これが私のコードです:
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Response;
use Time::HiRes qw( gettimeofday );
while (1) {
my $start = gettimeofday();
my $ua = LWP::UserAgent->new();
$ua->agent('lb-healthcheck.pl/0.1');
$ua->timeout(10);
# download the tile locally
my $response = $ua->get("myurl");
my $content = $response->content;
my $end = gettimeofday();
print "$start - $end = ".(($end-$start)*1000)."\n";
}
while ループを使用せずにスクリプトを手動で実行すると、平均して約 70 ミリ秒の応答時間が得られますが、while ループを使用すると、非現実的な約 5 ミリ秒の応答時間が得られます。
LWP::UserAgent
キャッシュはありますか?はいの場合、それを無効にすることは可能ですか?そうでない場合、私は何を間違っていますか?