Possible d'activer Keep-alive avec un équilibreur de charge?
J'essaie d'optimiser mon application web à l'aide de Google Page Speed de l'API qui a mis en évidence l'absence de "Keep-alive" dans ma réponse HTTP en-têtes comme une grande page de la vitesse de la faiblesse.
En parler avec mon back-end développeurs et administrateurs systèmes, ils m'avez dit que l'utilisation de Keep-alive sur le site est impossible, parce que nous utilisons un équilibreur de charge.
Je me demandais, est-ce exact? Existe-il des équilibreurs de charge qui prennent en charge les Garder en vie?
Il me semble étrange que la Vitesse de la Page de l'API se plaignaient de Keep-alive s'il était impossible de l'utiliser avec des équilibreurs de charge, parce que j'imagine une bonne quantité d'applications et de sites de grande taille utilisent des équilibreurs de charge.
Merci!
source d'informationauteur Benjamin Knight
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas quel type de load-balancers, avez-vous... mais je ne pense pas qu'il pourrait empêcher l'utilisation de connexions persistantes.
L'équilibreur de charge poignée de chaque connexion entrante à l'un des serveurs back-end. Maintenant, pour chaque objet, le navigateur doit faire une nouvelle connexion juste pour aller chercher un objet (par exemple toutes les petites images). L'établissement et la fermeture des connexions TCP prend un certain temps. C'est pourquoi le Google Page Speed suggère d'avoir keep-alive allumé. Une autre option est de mettre toutes vos petites images en une seule grande image et utiliser des sprites css pour afficher en partie à des endroits différents sur votre page.
Mais à l'équilibreur de charge. Si vous avez équilibrage de la charge réseau, il devrait fonctionner sans aucune des questions - il suffit de rediriger connexion TCP entrante à l'un des serveurs back-end. Si vous avez HTTP load-balancer, il accepte la connexion, lisez la demande, d'envoyer la requête au serveur d'arrière-plan, attendez la réponse et envoyer la réponse au navigateur. Si vous activez keep-alive, l'équilibrage de charge doit transmettre la demande suivante, il reçoit plus de la même connexion.
Pour les pages dynamiques, vous n'avez pas besoin de les garder en vie. Keep-alive est surtout utile pour le contenu statique (js, images, css) pour chaque page html que vous avez en général plus de 10 objets statiques. Je vous suggère de continuer à servir html creux que l'équilibrage de charge et de servir du contenu statique sur différents noms d'hôte static.example.com).