web-dev-qa-db-fra.com

Comment puis-je activer Keep-Alive?

J'ai lancé une page Google Speed ​​et il indique que j'ai marqué 57/100 parce que je dois "Activer Keep-Alive" et "Activer la 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 qu'il l'était déjà.

Longue histoire courte:

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

2.) Comment puis-je l'activer?

31
John Doe

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

Connection: Keep-Alive

En savoir plus ici

18
pavel_kazlou

Configurer les paramètres Apache KeepAlive

Ouvrez le fichier de configuration d’Apache et recherchez les paramètres suivants. Sur Centos, ce fichier s’appelle httpd.conf et se trouve dans /etc/httpd/conf. Les paramètres suivants sont à noter:

  • KeepAlive: Active ou désactive KeepAlive. Mettez “KeepAlive on” pour l'allumer et “KeepAlive off” pour l'éteindre.

  • MaxKeepAliveRequests: Nombre maximal de demandes traitées par une seule connexion persistante. Un nombre compris entre 50 et 75 suffirait.

  • KeepAliveTimeout: Pendant combien de temps le serveur doit-il attendre les nouvelles demandes des clients connectés. La valeur par défaut est 15 secondes, ce qui est beaucoup trop élevé. Définissez-le entre 1 et 5 secondes pour éviter que les processus Gaspillent RAM en attendant les demandes.

En savoir plus sur les avantages de la connexion Keep Alive ici: http://abdussamad.com/archives/169-Apache-optimization:-KeepAlive-On-or-Off.html

24
Tamik Soziev

J'ai eu le même problème et après quelques recherches, j'ai découvert que les deux manières les plus populaires de le faire sont:

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

    <ifModule mod_headers.c> Ensemble d'en-têtes Connection keep-alive </ ifModule>

  2. Si vous parvenez à accéder à votre fichier de configuration Apache, vous pouvez y activer le maintien de la vie en modifiant ces 3 lignes dans le fichier httpd.con présent ici / etc/httpd/conf/

    KeepAlive On

    MaxKeepAliveRequests 0

    KeepAliveTimeout 100

Vous pouvez lire plus de cette source qui l’explique mieux que moi https://varvy.com/pagespeed/keep-alive.html

6
andreio

Pour activer Keep-Alive via .htaccess, vous devez ajouter le code suivant à votre fichier .htaccess:

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

Pour activer la configuration KeepAlive, accédez à conf/httpd.conf dans la configuration Apache et définissez la propriété ci-dessous: KeepAlive On

0
Shahnawaz Khan

Lorsque vous avez activé la fonction "Keep-Alive", vous indiquez au navigateur de votre utilisateur d'utiliser une seule connexion TCP/IP pour tous les fichiers (images, scripts, etc.) que votre site Web charge au lieu d'utiliser une connexion TCP/IP pour chaque connexion. un seul fichier. Ainsi, une seule connexion reste active pour récupérer tous les fichiers du site Web en même temps. C'est beaucoup plus rapide que d'utiliser une multitude de connexions. Il existe différentes façons d'activer Keep-Alive. Vous pouvez l'activer par

  • Utilisation/Edition du fichier .htaccess 
  • L'activer via l'accès à votre serveur Web (Apache, serveur Windows, etc.)

Allez ici pour plus d'informations à ce sujet.

Avec la partie "Activer la compression", cela signifie que vous devez activer la compression GZIP (si votre hébergeur Web ne l’a pas encore fait, car c’est à peu près la méthode par défaut de nos jours). La technique de compression GZIP permet de compresser vos fichiers Web avant de les envoyer au navigateur de vos utilisateurs. Cela signifie que votre utilisateur doit télécharger des fichiers beaucoup plus petits pour charger entièrement vos pages Web.

0
William Dresker