Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: Transaction time for LWP::UserAgent GET

by Anonymous Monk
on Jul 24, 2003 at 15:57 UTC ( [id://277588]=note: print w/replies, xml ) Need Help??


in reply to Transaction time for LWP::UserAgent GET

You will need to use Time::HiRes to get a fine enough time granularity to do anything useful.

I while back a wrote a small script to monitor my servers for performance changes (so that I had ammo when complaining to my DSL provider). I found that the size of the page you are downloading effect the time significantly since there are fixed costs to the socket connection. Therefore I used a lower level module Net::HTTP so that I could specify a fixed download size. Here is the code snippet...
use Time::HiRes qw(gettimeofday); : : my $prep_start = gettimeofday ; $conn = new Net::HTTP( 'Host'=>"$url") || goto END_LOOP; my $prep_end = gettimeofday; # - - - - - Start - - - - - - my $start = gettimeofday ; $rtn = $conn->write_request(GET => "/", 'User-Agent' => "perlworks/1. +0") || goto END_LOOP;; my ($code, $mess, %h) = $conn->read_response_headers(); $data{'page_size'} = $conn->read_entity_body($page, 512); my $end = gettimeofday; # - - - - - Stop - - - - - - : : my $delta = $end - $start;

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://277588]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (3)
As of 2024-04-18 23:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found