J'ai un site Web HTTPS et je souhaite réduire le temps SSL de ce site Web. Le certificat SSL a été installé sur AWS ELB.
Si j'accède au site depuis les Pays-Bas, le délai SSL est élevé, mais si j'accède au même site depuis d'autres pays, le délai SSL est faible. Pourquoi donc?
J'essaie essentiellement de minimiser le temps qui s'affiche sur cette page
http://tools.pingdom.com/fpt/#!/ed9oYJ/https://www.google.com/index.html
Beaucoup de choses influencent le temps SSL, notamment:
Infrastructure (cela n'affectera pas seulement SSL mais [~ # ~] tout [~ # ~] le trafic réseau):
Configuration SSL (exécutez votre site via https://www.ssllabs.com/ssltest et vous devriez en obtenir un état de santé):
Visites répétées - bien que ce qui précède aidera à la connexion initiale, la plupart des sites nécessitent le téléchargement de plusieurs ressources et, avec une mauvaise configuration, il faudra peut-être passer par une poignée de main à chaque fois (cela devrait être évident si vous voyez des configurations de connexion SSL répétées pour chaque requête lors de l'exécution de choses comme webpagetest.org):
J'aurais vraiment besoin de connaître votre site pour voir lequel, le cas échéant (le cas échéant) peut être amélioré. Si vous ne souhaitez pas donner cela, je vous suggère d'exécuter le test ssllabs et de demander de l'aide pour tout ce qu'il soulève que vous ne comprenez pas, car cela peut nécessiter beaucoup de connaissances détaillées pour comprendre.
Je lance un blog personnel expliquant certains de ces concepts plus en détail si cela aide: https://www.tunetheweb.com/security/https/
Vous pouvez essayer les certificats ECDSA: https://scotthelme.co.uk/ecdsa-certificates/
Mais le coût de https n'est visible que sur les premières demandes: les tickets de session évitent ce coût pour toutes les autres demandes. Sont-ils activés? (vous pouvez le vérifier avec ssllabs.com)
Si vous le pouvez, vous devez utiliser SPDY ou http2, cela peut également améliorer la vitesse.
Les clés ECDSA, SPDY et http2 réduisent le nombre d'aller-retour nécessaire, ce qui devrait réduire la différence entre les deux emplacements.
Vous dites que vous n'utilisez pas un CDN, mais je crois que vous devriez être. Voici pourquoi:
La connexion via TLS/SSL implique l'établissement d'une connexion sécurisée, ce qui nécessite une communication supplémentaire entre le client et le serveur avant que toutes les données puissent commencer à circuler. Ce lien contient un schéma pratique de la prise de contact SSL , et ce lien explique les premières millisecondes d'une connexion HTTPS .
Jordan Sissel a écrit sur ses expériences avec la latence de prise de contact SSL :
J'ai commencé à étudier les différences de latence pour des demandes similaires entre HTTP et HTTPS. ... Tout est dans la poignée de main. ... Le fait est que, quelle que soit la vitesse de vos accélérateurs SSL (équilibreur de charge matériel, etc.), si vos points de terminaison SSL ne sont pas à proximité de l'utilisateur, votre première connexion sera lente.
Si vous utilisez un CDN, la négociation peut être effectuée entre le client et l'emplacement Edge le plus proche, ce qui améliore considérablement la latence.