2017-02-01 2 views
0

J'ai le code suivant:Comment déterminer la raison du temps de réponse lent pour LWP :: UserAgent sur une page particulière?

#!/usr/bin/perl 
use strict; 
use warnings; 
use LWP::UserAgent; 

my $ua = LWP::UserAgent->new; 
my $response = $ua->get('https://olms.dol-esa.gov/query/getYearlyData.do'); 
print $response->decoded_content; 

Le code prend plus de deux minutes pour imprimer les résultats. D'autres pages Web s'impriment en une seconde ou deux. Je suis curieux de savoir pourquoi cette page prend tellement de temps à charger. Comment puis-je comprendre quel est le problème?

+1

Cela n'a probablement rien à voir avec LWP. Essayez de visiter cette page dans un navigateur Web classique et d'examiner les temps de réponse dans les outils de développement du navigateur. C'est probablement juste une page mal construite, ou cela génère des quantités massives de données. – ThisSuitIsBlackNot

+0

Pour moi, la page prend quelques secondes à charger dans un navigateur, et quelques secondes en utilisant votre code ci-dessus. Semble être plutôt lent du côté du serveur, pas sûr qu'il y en ait beaucoup plus. – jcaron

+0

Il charge dans quelques secondes dans mon navigateur, mais mon script peut prendre jusqu'à 2 minutes. Quelque chose d'autre est en jeu. En outre, je remarque maintenant la moitié du temps j'obtiens une erreur: Échec de la tentative de connexion SSL: 14090086: routines SSL: SSL3_GET_SERVER_CERTIFICATE: échec de la vérification du certificat sur /usr/local/share/perl/5.20.2/LWP/ Protocole/http.pm ligne 48, ligne 1. – StevieD

Répondre

4

Ce nom d'hôte a de sérieux problèmes DNS, voir ceci DNSviz analysis. Cela signifie que "parfois" vous aurez du mal à résoudre le nom d'hôte en tant qu'adresse IP. Cela peut entraîner des délais d'attente.