apache собранный с -D NO_LINGCLOSE вместо акселерированного проксирования

Roxis
На сайте с 19.11.2006
Offline
40
1058

С опцией NO_LINGCLOSE процесс apache не ждёт окончания соединения с клиентом, а завершается сразу после отправки всего контента в tcp буфер.

Пока клиент всё ещё получает данные из tcp буфера (размер которого можно легко изменить), apache процесс освобождается и готов обслуживать новых клиентов.

В итоге получаем эффект акселерированного проксирования.

Минусы:

* KeepAlive должен быть отключен

* нужно пересобрать apache c -DNO_LINGCLOSE

Плюсы:

* никакого стороннего софта (и проблем конфигурации apache для работы с ним)

Хотелось бы больше узнать о минусах/плюсах NO_LINGCLOSE

UA
На сайте с 19.06.2006
Offline
100
#1

А часто бывает такое, что нужно _только_ проксирование?

Обычно ведь фронтэнд выполняет сразу несколько задач, например ещё статику раздает.

Andreyka
На сайте с 19.02.2005
Offline
822
#2

Решение для wap и модемщиков

Не стоит плодить сущности без необходимости
Shtogrin
На сайте с 02.11.2006
Offline
95
#3
Roxis:

Хотелось бы больше узнать о минусах/плюсах NO_LINGCLOSE

http://httpd.apache.org/docs/2.0/en/misc/perf-tuning.html

This naturally adds some expense at the end of a connection, but it is required for a reliable implementation. As HTTP/1.1 becomes more prevalent, and all connections are persistent, this expense will be amortized over more requests. If you want to play with fire and disable this feature you can define NO_LINGCLOSE, but this is not recommended at all.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Roxis
На сайте с 19.11.2006
Offline
40
#4

> А часто бывает такое, что нужно _только_ проксирование?

Мне часто встречаются проблемы переноса apache на другой порт и создания виртуал-хостов для отдачи статики

> Решение для wap и модемщиков

На любом канале будут задержки, поэтому выигрыш будет, хоть и не так значителен как для модемщиков.

> http://httpd.apache.org/docs/2.0/en/misc/perf-tuning.html

Да разработчики apache не советуют, а вот в презентации "Hacking Apache HTTP Server at Yahoo!" http://public.yahoo.com/bfrance/radwin/talks/yapache-oscon2006.htm, NO_LINGCLOSE играет важную роль.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий