Способы обработки соединений
nginx поддерживает различные способы обработки соединений. Доступность конкретного метода зависит от используемой платформы. На платформах, поддерживающих несколько методов, nginx обычно автоматически выбирает наиболее эффективный метод. Однако при необходимости способ обработки соединений можно выбрать явно с помощью директивы use.
Поддерживаются следующие способы обработки соединений:
-
select— стандартный метод. Поддерживающий модуль автоматически компилируется на платформах, не имеющих более эффективных методов. Параметры конфигурации--with-select_moduleи--without-select_moduleмогут использоваться для принудительной активации или деактивации компиляции этого модуля. -
poll— стандартный метод. Поддерживающий модуль автоматически компилируется на платформах, не имеющих более эффективных методов. Параметры конфигурации--with-poll_moduleи--without-poll_moduleмогут использоваться для принудительной активации или деактивации компиляции этого модуля. -
kqueue— эффективный метод, используемый на FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 и macOS. -
epoll— эффективный метод, используемый на Linux 2.6+.Флаги
EPOLLRDHUP(Linux 2.6.17, glibc 2.8) иEPOLLEXCLUSIVE(Linux 4.5, glibc 2.24) поддерживаются начиная с версии 1.11.3.Некоторые более старые дистрибутивы, такие как SuSE 8.2, предоставляют исправления, которые добавляют поддержку epoll к ядрам 2.4.
-
/dev/poll— эффективный метод, используемый на Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ и Tru64 UNIX 5.1A+. -
eventport— порты событий, метод, используемый на Solaris 10+ (из-за известных проблем рекомендуется использовать вместо него метод/dev/poll).
© 2002-2021 Igor Sysoev
© 2011-2024 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/events.html