2 secondes?
La vache! C'est extrêmement court...
5 à 10 secondes serait plus adapté, tout en restant dans de petites valeurs.
C'est quoi par défaut? 2 minutes en moyenne des navigateurs, non?
Côté serveur, Apache recommande 5 secondes minimum. Et perso, 10 secondes minimum.
Mais pour le principe, c'est vrai que cela réduit encore les cas de ralentissement dû à ces paramètres.
Attention, tu mélanges plusieurs notions.
Le KeepAlive, c'est la notion de garder une même connexion active après le chargement d'une ressource. De base, 1 connexion = 1 ressource (la page elle-même, les images, CSS, scripts, etc). Sauf que le KA permet d'éviter de fermer/ouvrir sans arrêt, et donc d'optimiser le temps de chargement. Donc là, la connexion se ferme 2sec après le chargement de la dernière ressource.
Après, tu as le timeout classique d'une connexion. Je ne m'étends pas là dessus, tu dois connaître.
Par contre, c'est pervers : une ressource doit être chargée en qq secondes : une page 1sec max, une image, 2sec, etc. Ta connexion n'a pas vocation à être ouverte pendant X minutes ! La connexion ne devrait donc pas durer pas plus de qq secondes, tout au plus. Sinon un gus peut facilement ouvrir des sockets dans une boucle... et saturer le serveur juste en 3/4 lignes de code. Il faut donc pouvoir couper les sessions inactives très rapidement.