web-dev-qa-db-fra.com

Apache KeepAlive - Pourquoi devrais-je en avoir besoin?

J'ai lu plusieurs blogs sur la désactivation de KeepAlive dans Apache. Quand je l'ai allumé et que le trafic a augmenté, les gens ont commencé à attendre, ou ont dû attendre +10 secondes pour charger une page. Cependant, lorsque je l'ai désactivé, les demandes ont été traitées presque immédiatement.

Je sais comment les fonctions KeepAlive, et ce qu'il fait , je veux juste savoir pourquoi j'en aurais jamais besoin. Si j'utilise des sprites CSS et que je combine tout mon code javascript en un seul fichier, avec seulement deux ou trois requêtes http au serveur, est-il prudent de le désactiver?

4
helloandre

Si vous pouvez fournir vos ressources très rapidement, un délai d’expiration très court pour KeepAlive devrait être votre solution, ou n’utilisez aucun système KeepAlive.

KeepAlive est important lorsque vous allez recevoir plusieurs demandes du même client, mais cela peut devenir un problème si vous devez servir plusieurs clients en même temps. KeepAlive avec SSL est d'autant plus important que le coût d'établissement d'une nouvelle connexion SSL est très élevé, en particulier s'il ne s'agit que d'une petite quantité de données.

Si vous pouvez fournir ce dont vous avez besoin en seulement 2 ou 3 demandes, je vous conseillerais de le garder suffisamment court pour que ces demandes soient traitées. Si cela ne fonctionne toujours pas et que d'autres utilisateurs sont en attente pendant un certain temps, vous devrez probablement envisager un équilibrage de charge et un proxy.

2
danivovich