web-dev-qa-db-fra.com

Existe-t-il un moyen de réduire le temps d'attente des documents?

Notre document a un temps d’attente très long et un temps de réception très bas.

enter image description here

Existe-t-il un moyen de recevoir le document plus tôt?

2
ContextSwitch

Le temps d'attente est essentiellement le temps qu'il faut à votre serveur pour comprendre ce qu'il doit faire. Lorsque vous envoyez une demande à un serveur, le contact initial prend un certain temps à quand il envoie sa réponse (en attente). Donc, le seul moyen d’accélérer le temps d’attente est d’accélérer votre serveur. Maintenant, cela peut être fait avec plus qu'une simple mise à niveau du serveur.

Alors, voici quelques questions à vous poser pour aider à résoudre les problèmes.

Combien d'extensions avez-vous? Certaines pages prennent plus de temps que d'autres? Si oui, quelles extensions exactes sont chargées sur ces pages ou existe-t-il des alternatives? Joomla est-il à jour? Pouvez-vous tester une mise à niveau et voir si cela vous aide (avec une sauvegarde prête)? Pouvez-vous vivre avec eux? Le serveur prend-il une charge élevée?

Mais en toute honnêteté, pour 14 kilo-octets de données et 500 ms pour le charger, ce n’est pas extrêmement rapide, mais à mon avis, il n’ya rien à craindre. Bien que l’image ne montre pas le temps d’attente réel, cette page s’élève à 320 ms avec 12 Ko et il s’agit d’un stackoverflow! Pas une énorme différence.

Optimiser votre base de données et vous assurer que vos extensions sont efficaces est le meilleur moyen de la réduire sans entrer dans les paramètres de votre serveur.

4
Jordan Ramstad

Comme Jordan l'a dit, l'amélioration de la vitesse de votre serveur est probablement la meilleure solution.

Vous pouvez effectuer de nombreuses optimisations pour améliorer votre temps d'attente. Voici quelques optimisations côté serveur.

  • Utilisez un cache OpCode.
  • Essayez d’utiliser NginX au lieu d’Apache.
  • Ajoutez un en-tête Expires ou Cache-Control à votre contenu.
  • Utilisez un mécanisme de mise en cache côté serveur tel que Redis (* Voir NOTE) ou Memcached. Ce ne sont pas les mêmes qu'un cache OpCode (je vous recommande d'utiliser les deux).
  • Utilisez la mise en cache côté serveur pour votre gestionnaire de session (au lieu de la base de données ou du fichier).
  • Mettez à niveau votre matériel ou déplacez-vous vers un meilleur serveur (utilisez un serveur dédié privé au lieu d'un serveur partagé).
  • Utilisez quelque chose comme l'outil de vitesse de page de Google pour voir quelles autres optimisations sont pertinentes pour vous.

REMARQUE: pour autant que je sache, Redis ne peut pas être utilisé avec les versions de Joomla <3.4.

Du côté de Joomla, vous pouvez

  • Comme vous l'avez mentionné, utilisez une extension de mise en cache telle que JotCache. Si vous avez une mise en cache côté serveur, vous pouvez probablement l'ignorer.
  • Utilisez un CDN tel que CDN pour Joomla pour augmenter le nombre de téléchargements simultanés et rapprocher le téléchargement de l'utilisateur final.

Il y a un léger risque que le temps de chargement d'une page ait un effet négatif sur votre temps d'attente, alors

  • Optimisez votre site Web en combinant et en minimisant CSS et JS avec des extensions telles que ScriptMerge , JCH-Optimize ou Jbetelo
  • Assurez-vous qu'aucun fichier JavaScript ne bloque le chargement de la page.
  • Réduisez le temps de chargement de la page en utilisant des sprites.
1
TryHarder

Package d'hébergement partagé? Déplacez votre site vers un meilleur.

Les hôtes partagés doivent allouer des ressources de serveur à la demande de tous les sites du serveur. Plus le nombre de comptes sur le serveur est élevé, plus le temps de réponse de chaque site est long. Vous pouvez mettre en cache une optimisation, et vous devriez le faire, mais quand il y a 200 autres comptes utilisateur, tous avec plusieurs sites sur le même serveur physique que le vôtre, cela ne fera pas la différence. Un hôte mieux spécifié fera une énorme différence.

0
Seth Warburton