Как включить поддержку активности? - PullRequest
31 голосов
/ 22 ноября 2011

Я запустил Google Page Speed, и он говорит, что набрал 57/100 , потому что мне нужно «Включить Keep-Alive» и «Включить сжатие».Я сделал несколько поисков в Google, но ничего не могу найти.Я даже связался с провайдером своего домена и попросил его включить его, но они сказали, что он уже включен.

Короче говоря:

1.) Что такое Keep-Alive?

2.) Как мне его включить?

Ответы [ 6 ]

24 голосов
/ 11 июля 2012

Настройка параметров Apache KeepAlive

Откройте файл конфигурации apache и найдите следующие настройки. На Centos этот файл называется httpd.conf и находится в /etc/httpd/conf. Следующие настройки заслуживают внимания:

  • KeepAlive: Включение или выключение KeepAlive. Установите «KeepAlive on», чтобы включить его, и «KeepAlive off», чтобы выключить его.

  • MaxKeepAliveRequests: Максимальное количество запросов, которое будет обслуживать одно постоянное соединение. Число от 50 до 75 будет будь изумительным.

  • KeepAliveTimeout: Как долго сервер должен ждать новых запросов от подключенных клиентов. По умолчанию это 15 секунд, что слишком высоко Установите от 1 до 5 секунд, чтобы избежать обрабатывает трату оперативной памяти при ожидании запросов.

Подробнее о преимуществах поддержания связи в сети можно узнать здесь: http://abdussamad.com/archives/169-Apache-optimization:-KeepAlive-On-or-Off.html

18 голосов
/ 22 ноября 2011

Keep-alive использует одно и то же TCP-соединение для HTTP-разговора, а не открывает новое при каждом новом запросе.В основном вам нужно установить HTTP-заголовок в вашем HTTP-ответе

Connection: Keep-Alive

Подробнее здесь

6 голосов
/ 17 ноября 2013

У меня была такая же проблема, и после небольшого исследования я обнаружил, что два самых популярных способа сделать это:

  1. Если у вас нет доступа к файлу конфигурации вашего веб-сервера, вы можете самостоятельно добавить заголовки HTTP, используя файл .htaccess, добавив следующую строку кода:

    Набор заголовков Поддержание соединения в рабочем состоянии

  2. Если вы можете получить доступ к файлу конфигурации Apache, вы можете включить поддержку активности там, изменив эти 3 строки в файле httpd.con f, найденном здесь / etc / HTTPD / CONF /

    KeepAlive On

    MaxKeepAliveRequests 0

    KeepAliveTimeout 100

Вы можете прочитать больше из этого источника, который объясняет это лучше меня https://varvy.com/pagespeed/keep-alive.html

4 голосов
/ 22 октября 2015

Чтобы включить поддержку активности через .htaccess, вам необходимо добавить следующий код в ваш файл .htaccess:

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
0 голосов
/ 05 мая 2016

Чтобы включить настройку KeepAlive, перейдите к conf / httpd.conf в конфигурации Apache и установите следующее свойство: KeepAlive On

0 голосов
/ 07 ноября 2014

Когда вы включили "keep-alive", вы говорите браузеру своего пользователя использовать одно соединение TCP / IP для всех файлов (изображений, сценариев и т. Д.), Которые загружает ваш сайт, вместо использования соединения TCP / IP для каждого отдельного файла . Таким образом, он поддерживает одно соединение «живым» для одновременного извлечения всех файлов сайта. Это намного быстрее, чем при использовании множества соединений. Существуют различные способы активизации поддержки активности. Вы можете включить его по

  • Использование / редактирование файла .htaccess
  • Включение через доступ к вашему веб-серверу (Apache, Windows server и т. Д.)

Перейдите сюда для получения более подробной информации об этом.

В части «Включить сжатие» они означают, что вы должны включить сжатие GZIP (если ваш веб-хостинг еще не включил его, так как это в значительной степени по умолчанию в настоящее время). Метод сжатия GZIP позволяет сжимать ваши веб-файлы перед их отправкой в ​​браузер вашего пользователя. Это означает, что ваш пользователь должен загружать намного меньшие файлы, чтобы полностью загрузить ваши веб-страницы.

...