1

Я проверил одну очень старую презентацию Apache/PHP. Презентация была устаревшей, но большинство вещей были очень хорошими.

На одном из слайдов они упомянули lingerd - «правильно закрыть соединения, бла-бла».

Поскольку оригинального сайта lingerd больше не существует, у меня есть следующие вопросы:

  1. Какую проблему использовал lingerd для решения?

  2. Как это получилось? Это модуль Apache или что-то еще?

  3. В зависимости от первых двух ответов - существует ли эта проблема в Linux и кто ее сейчас обрабатывает - ядро или веб-сервер Apache?

1 ответ1

0

Кажется, что оригинальный сайт больше не существует,

Вы можете найти сайт Lingerd в Wayback Machine.


Какую проблему использовал Lingerd для решения? Это модуль Apache или что-то еще?

Lingerd - это демон (служба), предназначенный для правильного закрытия сетевых подключений с http-сервера, такого как Apache.

Из-за некоторых технических сложностей в работе TCP/IP и HTTP каждый процесс Apache в настоящее время тратит много времени на "задержку" клиентских подключений после того, как страница была сгенерирована и отправлена. Lingerd берет на себя эту работу, оставляя процесс Apache немедленно свободным для обработки нового соединения. В результате Lingerd позволяет обслуживать одну и ту же нагрузку, используя значительно меньше процессов Apache. Это приводит к снижению нагрузки на сервер.

Lingerd особенно полезен в веб-серверах Apache, которые генерируют динамические страницы (например, в сочетании с mod_perl, mod_php или Java/Jakarta/Tomcat).

Более того, lingerd может выполнять эффективную работу, только если HTTP Keep-Alives отключен; Так как keep-alives полезны для изображений, рекомендуется использовать сервер Apache/mod_whither /lingerd для динамических страниц и простой Apache (или thttpd или boa) для изображений.

Источник ЧТО ТАКОЕ LINGERD?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .