web-dev-qa-db-fra.com

Quelles sont les raisons de latence pour une requête HTTP pour charger HTML?

J'aimerais savoir quelles sont les raisons de latence d'une requête HTTP pour charger une partie HTML d'une page Web.

Je pense à:

  • chargement de la page Web avec proxy
  • ne pas avoir un bon serveur web (Apache vs nginx)
  • ayant une mauvaise configuration du serveur web
  • ayant une mauvaise connexion internet (bad ping)

D'autres idées?

3
Zistoloen

Voici quelques domaines à considérer en général, sans entrer dans les détails:

  • configuration physique/spécifications du serveur:

    • RAM (le plus le meilleur)
    • Vitesse du processeur et nombre de cœurs pour les applications multicœurs
    • Vitesse de lecteur et RAID physique pour augmenter la vitesse de lecture/écriture (pas de logiciel RAID utilisé pour les miroirs et les sauvegardes)
      ...

  • Configuration du système d'exploitation et du serveur: (Ceci est spécifique à chaque serveur Web, mais certains sont communs):

    • Nombre de connexions simultanées
    • KeepAlive & KeepAliveTimeout (le nom varie)
    • Mise en cache
    • Allocation de mémoire
    • Équilibrage de charge (réduction des charges sur plusieurs serveurs)
      ...

  • bande passante réseau et vitesse de connexion:

    • Effectuez des comparaisons de sites avec différentes entreprises hôtes/fournisseurs de services Web en analysant les commandes ping et traceroutes à partir de différents emplacements (par exemple, les outils Pingdom).
    • Tenez compte de la vitesse du réseau connecté à votre serveur et du nombre de sauts effectués par vos utilisateurs.
    • Déterminez s'il existe des connexions Internet redondantes lorsque la bande passante est dépassée
      ...

  • santé DNS et vitesse de recherche: (souvent négligé)

    • Exécutez des vérifications DNS pour vous assurer que votre site est accessible (beaucoup sont disponibles en ligne gratuitement)
    • Tester les temps de réponse DNS
      ...

  • Optimiser le conten: (nombreuses techniques)

    • Compacte HTML, CSS, JS, etc ...
    • Compressez toutes les données envoyées aux clients (par exemple, en utilisant gzip)
    • Compresser les images et autres supports
      ...

  • Pare-fe:

    • Empêchez les analyses et les attaques nécessitant que votre serveur travaille plus fort

  • Blocage de la lixiviation à partir d'autres sites et serveurs:

    • Verrouillez les applications et les scripts uniquement pour vos utilisateurs et vos domaines/hôtes
    • Interdiction/liste noire des IP abusives
      ...

  • Exploits & Viruses: (Comme les ordinateurs de bureau, les serveurs sont vulnérables aux virus et aux exploits qui peuvent le ralentir)

    • Ajoutez un scanner de virus bien considéré et programmez-le pendant les heures creuses (afin de ne pas le ralentir pendant les heures de pointe)
    • Surveillez les processus inconnus dans top, Task Manager ou similaire.
    • Surveillez les fichiers inconnus et les scripts dans les répertoires qui utilisent des ressources

  • Exclure les robots et les liens qui ne devraient pas être indexés
    • Utiliser des directives robots.txt
    • Ajouter des règles de configuration de serveur Web et/ou un module de sécurité
      ...

  • Réduit la fréquence d'exploration des robots et des araignées
    • Utiliser des directives de délai d'analyse dans les sitemaps
    • Utilisez les outils pour les webmasters du moteur de recherche pour définir le taux d'analyse de votre site (paramètres, par exemple, "Configuration" des outils pour les webmasters de Google).
      ...

Il ne s’agit nullement d’une liste exhaustive, mais de quelques domaines clés à prendre en compte en ce qui concerne les problèmes de vitesse et de latence des sites Web. Rechercher des réponses sur ce site pour plus de détails sur chaque domaine.

5
dan

Ne pas avoir un bon serveur Web est assez large car vous pourriez avoir un bon serveur Web augmentant le temps de latence pour plusieurs raisons, comme un morceau de matériel défectueux, tel qu'un disque dur qui augmente le temps de recherche.

Des influences extérieures peuvent également être un facteur, telles que des problèmes de routage sur des réseaux sur lesquels vous n'avez pas le contrôle, ainsi que des attaques côté serveur, telles que le DOS, augmenteraient très certainement les retards de temps de réponse.

Enfin, une mauvaise configuration sur le serveur pourrait augmenter la latence pour une raison ou plus.

0
Simon Hayter