我試圖寫在Perl監控腳本應該檢查的URL列表中的任何緩存。我現在用的是LWP::UserAgent
,HTTP::Response
和Time::HiRes
模塊。是否LWP :: UserAgent的做
下面是我的代碼:
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循環,我得到平均約70ms的響應時間,但隨着地方while循環我得到5ms的響應時間,這是不真實的。
是否LWP::UserAgent
做任何緩存?如果是,是否可以禁用它,以及如何?如果不是我做錯了什麼?
試過這無濟於事。似乎緩存是在服務器端而不是我的LWP :: UserAgent端完成的。 – Sfairas