web-dev-qa-db-fra.com

Réponse lente du site? Comment puis-je résoudre ce problème?

J'ai un moniteur pingdom sur mon site web:

http://stats.pingdom.com/t68xhgex256f/37551

Pour l'Amérique du Nord (grand marché cible), le temps de réponse est de 1 à 2 secondes. C'est beaucoup trop lent.

Y a-t'il quelque chose que je puisse faire? Le serveur est situé au Royaume-Uni, la distance joue donc un rôle important, j'imagine.

5
Tom Gullen

(Je ne vois pas vos chiffres DNS sur cette page.) Vous pouvez utiliser un autre fournisseur DNS qui fournit un meilleur service. Vous n'avez pas à utiliser celui fourni avec votre hébergeur ou votre registraire de nom de domaine.

Oui, il est mis en cache, donc ce n'est pas toutes les demandes.

2
paulmorriss

La relocalisation du serveur Web aux États-Unis améliorera considérablement le temps de réponse du serveur pour les utilisateurs américains. Investir dans de meilleurs serveurs DNS améliorera également le temps de réponse, mais uniquement pour la première requête.

L'analyse suivante montre où se trouvent actuellement vos goulots d'étranglement de vitesse. (Version abrégée: la plupart des 1 à 2 secondes correspondent au temps nécessaire pour atteindre le serveur Web, pas le serveur DNS.)

Temps pris pour la recherche de domaine (réponse DNS)

Pour déterminer la vitesse de la recherche DNS à partir d'un ordinateur basé aux États-Unis, nous pouvons utiliser la commande Unix 'Dig', ou un service Dig basé sur le Web basé aux États-Unis, qui nous donne cette réponse. :

; <<>> Dig 9.6.1-P1 <<>> scirra.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39135
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;scirra.com.            IN  A

;; ANSWER SECTION:
scirra.com.     3600    IN  A   84.45.57.143

;; AUTHORITY SECTION:
scirra.com.     165087  IN  NS  ns1.scirra.hypervserver.co.uk.
scirra.com.     165087  IN  NS  ns2.scirra.hypervserver.co.uk.

;; ADDITIONAL SECTION:
ns1.scirra.hypervserver.co.uk. 3600 IN  A   84.45.57.142
ns2.scirra.hypervserver.co.uk. 3600 IN  A   84.45.57.143

;; Query time: 489 msec
;; SERVER: 209.68.2.41#53(209.68.2.41)
;; WHEN: Mon Jul 11 09:17:57 2011
;; MSG SIZE  rcvd: 137

Notez le "temps de requête: 489 msec". Cela nous indique qu'il a fallu 489 millisecondes pour résoudre le nom de domaine en adresse IP du serveur (ce qui semble un peu lent).

Temps pris pour la réponse du serveur

Ensuite, nous pouvons vérifier le temps nécessaire pour atteindre cette adresse IP depuis un ordinateur de l’autre côté de l’étang en utilisant un service de suivi en ligne basé au Canada, ce qui nous donne le résultat suivant:

online traceroute

Il faut environ 730 ms pour atteindre l'adresse IP de votre serveur depuis le Canada.

Conclusions et suggestions d'amélioration

Nous avons maintenant assez de données pour tirer une conclusion. Il est prudent de dire que le délai de réponse d'une à deux secondes est principalement dû au fait que votre serveur est très éloigné des visiteurs au Canada et aux États-Unis. Si une grande partie de vos clients se trouvent aux États-Unis (et vous devez utiliser vos statistiques de Google Analytics pour le déterminer), vous pouvez souhaiter héberger le site sur un serveur situé aux États-Unis plutôt qu'au Royaume-Uni. (Vous pouvez également conserver le serveur britannique et acheminer le trafic vers le site le plus proche à l'aide d'un service DNS géographique , mais cela peut être excessif pour un petit site.)

Vous pouvez également payer l'hébergement DNS avec un hôte de serveur de noms américain tel que DNS Made Easy afin d'améliorer le temps de recherche initial. Vous ne pourrez donc probablement pas l’améliorer de plus de 300 ms. Cela n’aura peut-être pas un impact aussi important que de transférer votre serveur aux États-Unis, en particulier parce que la recherche DNS est effectuée une fois par visite alors que les demandes de page adressées au serveur sont beaucoup plus fréquents, mais l’utilisation d’un serveur DNS rapide reste intéressante.

4
Nick