web-dev-qa-db-fra.com

La période d'attente du serveur après la recherche DNS est trop lente

J'essaie d'optimiser au maximum la vitesse de mon site de portefeuille, ce qui, compte tenu de son caractère statique, ne devrait pas prendre beaucoup.

J'utilise cloudflare pour gérer mon DNS, le droplet de DigitalOcean pour exécuter NGINX, afin de servir les fichiers Jade/Stylus compilés au format HTML/CSS.

Lorsque j'utilise un outil tel que pingdom pour mesurer le temps nécessaire aux requêtes, je constate que la recherche DNS prend 0,2 s et le serveur, 0,1 s.

https://i.imgur.com/vxCFFXt.png

Lorsque vous utilisez GTMetrix, c'est un peu une histoire différente, cela prend beaucoup plus de temps pour la période d'attente.

enter image description here

Bien que toutes mes images soient exécutées sur un CDN, la mise en cache de toutes mes pages - à l'aide de Prérender Je trouve que beaucoup de sites Web bâclés avec presque aucune optimisation, charge dans un temps similaire à la mienne, avec des tailles de page beaucoup plus grandes (1,7 Mo par rapport à mon 240kb)

Une chose qui pourrait se produire est que mon serveur est en quelque sorte surchargé par une requête et qu’il faut donc un peu plus de temps pour servir une page. Ou je ne cache pas correctement mes fichiers. De toute façon, n'explique pas la recherche DNS 200ms. Et lorsque je teste de nouveau mon site sur pingdom, je laisse tomber jusqu’à 20 ms. Mais les temps de recherche DNS de 200 ms sont constants.

J'ai un enregistrement AAAA pointant mon adresse ipv6 vers mon domaine, un enregistrement A pointant mon adresse ipv4 vers mon domaine et quelques enregistrements A supplémentaires pointant vers des sous-domaines, alors que mes deux seuls CNAME pointent vers des sous-domaines de messagerie.

2
nine

Il s'avère que le proxy cloudflare était activé sur mes enregistrements A, une mauvaise idée car il a ajouté une surcharge à mon TTFB.

2
nine