31 votes

Comment puis-je activer Keep-Alive?

J'ai exécuté une vitesse de page Google et il est dit que j'ai obtenu un score de 57/100 parce que je dois "Activer Keep-Alive" et "Enable Compression". J'ai fait quelques recherches sur Google mais je ne trouve rien. J'ai même contacté mon fournisseur de domaine et leur ai demandé de l'activer, mais ils ont dit que c'était déjà le cas.

Longue histoire courte:

1.) Qu'est-ce que Keep-Alive?

2.) Comment l'activer?

24voto

Tamik Soziev Points 2094

Configurer Apache KeepAlive paramètres

Ouvrir le fichier de configuration et recherchez les paramètres suivants. Sur Centos ce fichier est appelé httpd.conf et est situé dans /etc/httpd/conf. Les paramètres suivants sont à noter:

  • KeepAlive: les Commutateurs de KeepAlive on ou off. Le mettre dans "KeepAlive sur" pour l'activer et de "KeepAlive off" pour la désactiver.

  • MaxKeepAliveRequests: Le nombre maximal de demandes d'une unique connexion persistante de service. Un nombre entre 50 et 75 serait être beaucoup.

  • KeepAliveTimeout: Combien de temps doit le serveur attendre pour les nouvelles demandes de clients connectés. La valeur par défaut est de 15 secondes qui est trop élevé. Entre 1 et 5 secondes pour éviter d'avoir processus de gaspiller de la RAM lors de l'attente pour les demandes.

Lire plus sur les avantages de la garder vivante connexion ici: http://abdussamad.com/archives/169-Apache-optimization:-KeepAlive-On-or-Off.html

18voto

pavel_kazlou Points 654

Keep-alive utilise la même connexion TCP pour la conversation HTTP au lieu d'en ouvrir une nouvelle à chaque nouvelle demande. Vous devez essentiellement définir l'en-tête HTTP dans votre réponse HTTP

 Connection: Keep-Alive
 

En savoir plus ici

6voto

andreio Points 71

J'ai eu le même problème et après un peu de recherche, j'ai trouvé que les deux les plus populaires de façons de le faire sont:

  • Si vous n'avez pas accès à votre serveur fichier de configuration, vous pouvez ajouter des en-têtes HTTP de vous-même à l'aide d'un .fichier htaccess en ajoutant cette ligne de code:

<ifModule mod_headers.c> Header set Connection keep-alive </ifModule>

  • Si vous êtes en mesure d'accéder à votre fichier de configuration d'Apache, vous pouvez activer keep-alive il y en changeant ces 3 lignes dans httpd.conf fichier qui se trouve ici /etc/httpd/conf/

KeepAlive Sur

MaxKeepAliveRequests 0

KeepAliveTimeout 100

Vous pouvez en lire plus à partir de cette source, qui explique mieux que moi http://www.feedthebot.com/pagespeed/keep-alive.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X