Ответ 1
Keep-alive использует одно и то же соединение tcp для сеанса HTTP вместо открытия нового с каждым новым запросом. Вам в основном нужно настроить HTTP-заголовок в ответе HTTP
Connection: Keep-Alive
Подробнее здесь
Я запустил Google Page Speed, и он говорит, что я набрал 57/100, потому что мне нужно "Включить Keep-Alive" и "Enable Compression". Я выполнил некоторые поисковые запросы Google, но ничего не могу найти. Я даже связался с моим провайдером домена и попросил их включить его, но они сказали, что он уже включен.
Короче говоря:
1.) Что такое Keep-Alive?
2.) Как включить его?
Keep-alive использует одно и то же соединение tcp для сеанса HTTP вместо открытия нового с каждым новым запросом. Вам в основном нужно настроить HTTP-заголовок в ответе HTTP
Connection: Keep-Alive
Подробнее здесь
Конфигурировать настройки Apache KeepAlive
Откройте файл конфигурации apaches и найдите следующие настройки. В 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
У меня была та же проблема, и после небольшого исследования я обнаружил, что два самых популярных способа сделать это:
< ifModule mod_headers.c > Набор заголовков Connection keep-alive </ifModule>
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 100
Вы можете прочитать больше из этого источника, который объясняет это лучше меня http://www.feedthebot.com/pagespeed/keep-alive.html
Чтобы включить keep-alive через .htaccess, вам нужно добавить следующий код в ваш файл .htaccess:
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
Когда вы включили "keep-alive", вы сообщаете браузеру вашего пользователя использовать одно TCP/IP-соединение для всех файлов (изображений, скриптов и т.д.), загружая ваш сайт вместо использования соединения TCP/IP для каждого файла. Таким образом, он сохраняет единственное соединение "живой", чтобы сразу извлекать все файлы веб-сайта. Это намного быстрее, чем использование множества соединений. Существуют различные способы обеспечения сохранения жизни. Вы можете включить его с помощью
Перейдите сюда для получения более подробной информации об этом.
С частью "Включить компрессию" они означают, что вы должны включить сжатие GZIP (если ваш веб-хост еще не включил его, поскольку он в значительной степени по умолчанию в настоящее время). Метод сжатия GZIP позволяет сжать ваши веб файлы до их отправки в браузер пользователей. Это означает, что ваш пользователь должен загружать гораздо более мелкие файлы, чтобы полностью загрузить ваши веб-страницы.
Чтобы включить конфигурацию KeepAlive, перейдите в конфиг /httpd.conf в конфигурации Apache и установите свойство ниже: KeepAlive On