我正在尝试在 Perl 中编写一个监视脚本,它应该检查 URL 列表。我正在使用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
进行任何缓存?如果是,是否可以禁用它以及如何禁用它?如果不是我做错了什么?