Outra dica, dê uma olhada no YSlow<div>Tirar uma nota 'A' nele é bem dificil</div><div><a href="http://developer.yahoo.com/yslow/">http://developer.yahoo.com/yslow/</a> <br><br><div class="gmail_quote">2012/4/14 Nuba Princigalli <span dir="ltr"><<a href="mailto:nuba@fastmail.fm">nuba@fastmail.fm</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="font-family:Arial;font-size:medium" dir="ltr"><div>
<div>
<div>
Complementando:</div>
<div>
</div>
<div>
Se você tiver controle sobre o servidor, uma alternativa pode ser definir formatos customizados pros logs, como o tempo gasto pelo servidor para um request, por exemplo. Veja:</div>
<div>
</div>
<div>
<a href="http://wiki.nginx.org/NginxHttpLogModule#log_format" target="_blank">http://wiki.nginx.org/NginxHttpLogModule#log_format</a></div>
<div>
<a href="http://httpd.apache.org/docs/2.4/mod/mod_log_config.html#logformat" target="_blank">http://httpd.apache.org/docs/2.4/mod/mod_log_config.html#logformat</a></div>
<div>
</div>
<div>
Abraço,</div>
<div>
</div>
<div>
Nuba Princigalli</div><div><div class="h5">
<div>
</div>
<div>
On Sat, Apr 14, 2012, at 11:17 AM, Stanislaw Pusep wrote:</div>
<blockquote type="cite">
Exemplo de um crawler medidor de performance:
<div>
</div>
<div>
<a href="https://metacpan.org/source/SYP/AnyEvent-Net-Curl-Queued-0.019/eg/crawl-apache.pl" target="_blank">https://metacpan.org/source/SYP/AnyEvent-Net-Curl-Queued-0.019/eg/crawl-apache.pl</a></div>
<div>
<a href="https://metacpan.org/source/SYP/AnyEvent-Net-Curl-Queued-0.019/eg/CrawlApache.pm" target="_blank">https://metacpan.org/source/SYP/AnyEvent-Net-Curl-Queued-0.019/eg/CrawlApache.pm</a></div>
<div>
</div>
<div>
No final, retorna uma somatória do libcurl:</div>
<div>
</div>
<div>
<div>
stats {</div>
<div>
appconnect_time 0.0898429999999997,</div>
<div>
connect_time 0.423021,</div>
<div>
header_size 646982,</div>
<div>
namelookup_time 0.0896399999999996,</div>
<div>
num_connects 20,</div>
<div>
pretransfer_time 0.580505000000003,</div>
<div>
redirect_count 0,</div>
<div>
redirect_time 0,</div>
<div>
request_size 182392,</div>
<div>
size_download 28600914,</div>
<div>
size_upload 0,</div>
<div>
starttransfer_time 83.27289,</div>
<div>
total_time 117.356115</div>
<div>
}</div>
</div>
<div>
<div>
</div>
<div>
Mas, é claro, dá para colocar handlers para processar dados de cada request individual, handlers para status 404, etc.</div>
<div>
<br>
ABS()<br>
<br>
<br>
<br>
<div>
On Sat, Apr 14, 2012 at 07:54, Eden Cardim <span dir="ltr"><<a href="mailto:edencardim@gmail.com" target="_blank">edencardim@gmail.com</a>></span> wrote:<br>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
>>>>> "Dilson" == Dilson Tomé <<a href="mailto:dilsontome@gmail.com" target="_blank">dilsontome@gmail.com</a>> writes:<br>
</div>
Dilson> Bacana... Agora tenho que procurar como retornar o tempo dos itens<br>
Dilson> da página.<br>
<br>
Você quer ver o tempo que leva pra fazer um request em cada link através da rede?<br>
<div>
<div>
<br>
--<br>
Eden Cardim Need help with your Catalyst or DBIx::Class project?<br>
Code Monkey <a href="http://www.shadowcat.co.uk/catalyst/" target="_blank">http://www.shadowcat.co.uk/catalyst/</a><br>
Shadowcat Systems Ltd. Want a managed development or deployment platform?<br>
<a href="http://edencardim.com" target="_blank">http://edencardim.com</a> <a href="http://www.shadowcat.co.uk/servers/=begin" target="_blank">http://www.shadowcat.co.uk/servers/<br>
=begin</a> disclaimer<br>
Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer</div>
</div>
</blockquote>
</div>
</div>
</div>
<div>
=begin disclaimer</div>
<div>
Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a></div>
<div>
SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a></div>
<div>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>></div>
<div>
=end disclaimer</div>
</blockquote>
</div></div></div>
</div>
<div>
</div>
</div><div>--</div>
<div>Nuba R. Princigalli <a href="mailto:nuba@pauleira.com" target="_blank">nuba@pauleira.com</a> <a href="http://pauleira.com" target="_blank">http://pauleira.com</a> @nprincigalli</div>
<div>Discipline is not an end in itself, just a means to an end. - King Crimson</div>
</div><br>=begin disclaimer<br>
Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br></div>