Подтвердить что ты не робот

Как я могу включить keep-alive?

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

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

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

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

4b9b3361

Ответ 1

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

Connection: Keep-Alive

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

Ответ 2

Конфигурировать настройки 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

Ответ 3

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

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

< ifModule mod_headers.c > Набор заголовков Connection keep-alive </ifModule>

  • Если вы можете получить доступ к своему конфигурационному файлу Apache, вы можете включить keep-alive там, изменив эти 3 строки в файле httpd.conf, найденном здесь /etc/httpd/conf/

KeepAlive On

MaxKeepAliveRequests 0

KeepAliveTimeout 100

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

Ответ 4

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

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

Ответ 5

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

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

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

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

Ответ 6

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