# HG changeset patch # User Yaroslav Zhuravlev # Date 1471287987 -10800 # Node ID 68928f8d31d95660b231e1ab8852001b878ef0a2 # Parent 031566771bbd014c99a04499ab61489a8bbdbe37 Updated accept_mutex with info about reuseport and epollexclusive. diff --git a/xml/en/docs/events.xml b/xml/en/docs/events.xml --- a/xml/en/docs/events.xml +++ b/xml/en/docs/events.xml @@ -8,7 +8,7 @@
+ rev="4">
@@ -60,6 +60,11 @@ FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0, epoll—efficient method used on Linux 2.6+. +The EPOLLRDHUP (Linux 2.6.17, glibc 2.8) +and EPOLLEXCLUSIVE (Linux 4.5, glibc 2.24) +flags are supported since 1.11.3. + + Some older distributions like SuSE 8.2 provide patches that add epoll support to 2.4 kernels. diff --git a/xml/en/docs/ngx_core_module.xml b/xml/en/docs/ngx_core_module.xml --- a/xml/en/docs/ngx_core_module.xml +++ b/xml/en/docs/ngx_core_module.xml @@ -10,7 +10,7 @@ + rev="21">
@@ -47,6 +47,12 @@ Otherwise, all worker processes will be and if volume of new connections is low, some of the worker processes may just waste system resources. +There is no need to enable accept_mutex +on systems that support the +EPOLLEXCLUSIVE flag (1.11.3) or +when using . + + Prior to version 1.11.3, the default value was on. diff --git a/xml/en/index.xml b/xml/en/index.xml --- a/xml/en/index.xml +++ b/xml/en/index.xml @@ -8,7 +8,7 @@
+ rev="61">
@@ -336,6 +336,12 @@ error codes; +The support of various epoll features including +EPOLLRDHUP (Linux 2.6.17+, glibc 2.8+) and +EPOLLEXCLUSIVE (Linux 4.5+, glibc 2.24+); + + + sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+), sendfile64 (Linux 2.4.21+), and sendfilev (Solaris 8 7/01+) support; diff --git a/xml/ru/docs/events.xml b/xml/ru/docs/events.xml --- a/xml/ru/docs/events.xml +++ b/xml/ru/docs/events.xml @@ -8,7 +8,7 @@
+ rev="4">
@@ -60,6 +60,11 @@ nginx поддерживает различные методы обработки соединений. 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. diff --git a/xml/ru/docs/ngx_core_module.xml b/xml/ru/docs/ngx_core_module.xml --- a/xml/ru/docs/ngx_core_module.xml +++ b/xml/ru/docs/ngx_core_module.xml @@ -10,7 +10,7 @@ + rev="21">
@@ -47,6 +47,12 @@ events { процессам, и при низкой интенсивности поступления новых соединений часть рабочих процессов может работать вхолостую. +Нет необходимости включать accept_mutex +на системах, поддерживающих +флаг EPOLLEXCLUSIVE (1.11.3), или +при использовании . + + До версии 1.11.3 по умолчанию использовалось значение on. diff --git a/xml/ru/index.xml b/xml/ru/index.xml --- a/xml/ru/index.xml +++ b/xml/ru/index.xml @@ -8,7 +8,7 @@
+ rev="61">
@@ -336,6 +336,12 @@ NOTE_LOWAT, EV_EOF, число доступных данных, коды ошибок; +Использование возможностей, предоставляемых epoll, таких как +EPOLLRDHUP (Linux 2.6.17+, glibc 2.8+) и +EPOLLEXCLUSIVE (Linux 4.5+, glibc 2.24+); + + + Поддержка sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+), sendfile64 (Linux 2.4.21+) и sendfilev (Solaris 8 7/01+);