web-dev-qa-db-fra.com

Des pings élevés peuvent-ils ralentir la navigation sur le Web?

Dernièrement, ma connexion Internet a un problème de navigation lente. La vitesse de téléchargement convient parfaitement. Selon mon fournisseur Internet, tout va bien avec la connexion. Je viens d'essayer de faire un test de ping sur certains des sites que j'utilise fréquemment. Je reçois des temps de ping variés entre 200 ms et 400 ms. D'après ce que j'ai lu, le ping idéal est inférieur à 50 ms. + 200 ms ping explique-t-il la lente navigation sur le Web à laquelle je suis confronté récemment? Comment peut-on résoudre ce problème lorsque mon fournisseur de services Internet dit que rien ne va pas avec la connexion?

7
user971251

Il existe un grand nombre de problèmes potentiels et de malentendus ici, certains liés à votre fournisseur de services Internet, d'autres non. Je commencerai par déballer les principaux, puis vous conseillerai quelques tests et spéculerai sur les causes probables et les solutions.

Le temps de ping ne reflète que le temps nécessaire pour atteindre un site et négocier une connexion. Il est simpliste de pointer à 50 ms comme étant bon et à 200 ms d'être lent. Un des aspects des temps de ping est que la distance au serveur peut imposer des temps minimum. Par exemple, un site rapide en Australie aura un temps de ping de plus de 140 ms. sont aux États-Unis, principalement en raison de la vitesse de la lumière. Cela dit, les petites connexions encombrées peuvent avoir des latences très élevées.

Des problèmes de latence peuvent être causés par votre fournisseur de services Internet, notamment du matériel défectueux, des problèmes de routage ou de qualité de service sur leurs liaisons. Toutefois, la plupart des problèmes surviennent entre vous et le fournisseur de services Internet ou dans le réseau domestique.

Un bon moyen de commencer à diagnostiquer les problèmes de latence consiste à utiliser (Win) MTR qui combine ping et traceroute et peut indiquer où la latence entre, ainsi que la perte de paquets et la cohérence qui peuvent fournir de forts indices d'encombrement et d'autres problèmes. Je recommanderais de l'exécuter pendant un moment et d'afficher les résultats ici pour interprétation.

Dans votre cas, en l’absence d’informations complémentaires, je postulerais que le problème est une combinaison de trois choses -

  1. Un lien de téléchargement encombré. Si vous avez une connexion DSL, vous avez souvent beaucoup de bande passante de téléchargement et peu de bande passante de téléchargement. Si vous avez des envois volumineux, cela peut encombrer le lien et ralentir les accusés de réception de paquets et donc votre connexion (tout en n’ayant que peu d’impact sur les téléchargements volumineux).

  2. Votre canal Wi-Fi est encombré. Si vous utilisez le Wi-Fi, voici ce que je choisirais comme le problème le plus probable, en particulier lorsque vous parlez de latences variables. Essayez de brancher un câble Ethernet et voyez si cela élimine le problème.

  3. Cela pourrait être un système compromis de votre réseau qui envoie du spam ou un message similaire. Essayez de désactiver le Wi-Fi et de n’autoriser que la connexion d’un seul appareil à la fois. Si cela résout le problème pour certains périphériques mais pas pour d'autres, suspectez les périphériques lents d'avoir été compromis.

Il existe d'autres possibilités, telles que les problèmes de microprogramme et les problèmes de négociation DSL/ligne, mais réglez d'abord les problèmes les plus probables.

9
davidgo

Le ping est une mesure du temps d'aller-retour (RTT), ou du temps qu'il faut pour qu'un message passe de votre ordinateur au serveur, et vice-versa. Nous appelons le délai la latence .

Une ligne de fibre optique entre deux bureaux a une faible latence, tandis que l'envoi d'un disque dur a une latence énorme.

Un temps de latence élevé rendra la requête initiale plus longue à frapper le serveur et à revenir. Le plus simple des sites Web nécessitera un RTT:

  1. Le client demande une page
  2. Le serveur livre la page

Les pages plus complexes nécessitent également des requêtes supplémentaires. Vous apprendrez seulement que vous devez charger des feuilles de style, des bibliothèques javascript, etc. après le chargement du code HTML d'une page, de sorte que des allers-retours supplémentaires sont également ajoutés.

Pire encore, ces demandes pourraient être faites en série. Donc, vous demanderez foo.css, puis bar.js, puis baz.jpg - et chaque demande prendra un RTT. Cela n'arrive généralement pas, mais vous aurez toujours des ressources à charger en morceaux - la ressource A dit qu'elle a besoin de B, et B a besoin de C, et C a besoin de D ...

Un exemple

Avec les outils de développement de Chrome, vous pouvez émuler une connexion avec une latence faible. Le chargement de quelques sites avec différents paramètres de ping révèle à quel point la latence est élevée. J'ai mesuré le temps nécessaire au chargement du DOM, ce qui signifie que la structure de la page est connue, même si des images, des styles, etc. pourraient encore se charger.

En outre, j'ai mesuré ceux-ci en appuyant sur Ctrl-F5, qui ignore les données mises en cache. Cela ralentit les chargements, mais reflète également ce qui devrait se passer lorsque vous visitez un site pour la première fois.

stackoverflow.com donne:

Aucun délai (40ms): 350ms
Latence 200ms: 700ms
Latence 400ms: 1130ms

Il semble que nous ayons besoin de quelques RTT pour commencer à montrer quelque chose . Pas mal. Nous pouvons également examiner le temps pris pour tout à charger:

Aucun délai (40ms): 750ms
Latence 200ms: 2000ms
Latence 400ms: 4000ms

C'est bien pire! Cela concerne en grande partie le chargement des annonces, mais cela montre tout de même à quel point le RTT peut être important.

Donc, en bref: oui, une latence élevée peut ralentir le chargement des pages Web . Les pages plus complexes se chargeront nettement plus lentement, même si leur contenu n'est pas très volumineux, car chaque requête a un délai important.

5
chemicalcrux

Oui, un ping élevé peut ralentir les temps de chargement de votre site Web. Lorsque vous consultez l'heure de ping sur les sites que vous visitez fréquemment, votre ordinateur accède au serveur du site Web, puis vérifie le temps qu'il a fallu pour y arriver. Logiquement, s'il faut beaucoup de temps pour obtenir des informations du site Web, il vous faudra beaucoup de temps pour y accéder dans un navigateur.

Pour ce qui est de réduire ce délai (en le rendant plus rapide), éliminez les clients inutilisés de votre réseau, mettez à niveau votre plan Internet (passez de DSL si vous en avez) ou procurez-vous un routeur plus performant si vous avez un ping WiFi faible.

3
orbitwar

De manière générale, non. La latence élevée, ce que vous appelez ping, ne devrait pas ralentir la navigation sur le Web. Vous n'avez pas donné beaucoup d'informations sur votre ordinateur ou votre réseau, alors tout n'est que spéculation. Cependant, puisque vous avez dit que vos vitesses de téléchargement sont rapides, je suppose que votre connexion Internet et votre réseau interne fonctionnent de manière acceptable.

La première chose que je voudrais essayer utilise un navigateur Web différent de celui que vous utilisez actuellement. Les exemples sont Chrome, Firefox ou Opera. Il se peut que vous ayez un paramètre de navigateur ou un module complémentaire à l'origine du problème. Si votre navigation revient à une vitesse acceptable, alors le problème provient de votre navigateur d'origine, qui peut être réinitialisé aux paramètres d'origine.

0
Keltari