# HG changeset patch # User Ruslan Ermilov # Date 1429788790 -10800 # Node ID eea7541e7c6ae0b1e9d93165c61f82e7db919042 # Parent d5c66374dc02ef6c0b2e5ce81c4d203e38f5e958 Removed "rtsig" and "worker_rlimit_sigpending". diff -r d5c66374dc02 -r eea7541e7c6a xml/en/docs/configure.xml --- a/xml/en/docs/configure.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/en/docs/configure.xml Thu Apr 23 14:33:10 2015 +0300 @@ -8,7 +8,7 @@
+ rev="5">
@@ -121,7 +121,7 @@ building a module that allows the server to work with the select method. This module is built automatically if the platform does not appear -to support more appropriate methods such as kqueue, epoll, rtsig, or /dev/poll. +to support more appropriate methods such as kqueue, epoll, or /dev/poll. @@ -132,7 +132,7 @@ building a module that allows the server to work with the poll method. This module is built automatically if the platform does not appear -to support more appropriate methods such as kqueue, epoll, rtsig, or /dev/poll. +to support more appropriate methods such as kqueue, epoll, or /dev/poll. diff -r d5c66374dc02 -r eea7541e7c6a xml/en/docs/control.xml --- a/xml/en/docs/control.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/en/docs/control.xml Thu Apr 23 14:33:10 2015 +0300 @@ -8,7 +8,7 @@
+ rev="6">
@@ -189,15 +189,6 @@ - -When using the “rtsig” method on Linux, the new processes may not accept -connections even after the old master process was sent the WINCH signal. -If that is the case, the USR1 signal should be sent to the new master -process continuously, until the new processes start to accept connections. - - - - After some time, only the new worker processes will process requests: PID PPID USER %CPU VSZ WCHAN COMMAND diff -r d5c66374dc02 -r eea7541e7c6a xml/en/docs/events.xml --- a/xml/en/docs/events.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/en/docs/events.xml Thu Apr 23 14:33:10 2015 +0300 @@ -8,7 +8,7 @@
+ rev="3">
@@ -66,28 +66,6 @@ - - -rtsig—real time signals, efficient method -used on Linux 2.2.19+. -By default, -the system-wide event queue is limited by 1024 signals. -On loaded servers it may become necessary to increase this limit -by changing the /proc/sys/kernel/rtsig-max kernel parameter. -However, in Linux 2.6.6-mm2 this parameter is gone, and each process -now has its own event queue. -The size of each queue is limited by RLIMIT_SIGPENDING -and can be changed with -. - - - -On queue overflow, nginx discards the queue and falls back to -poll connection processing method until -the situation gets back to normal. - - - /dev/poll—efficient method used on diff -r d5c66374dc02 -r eea7541e7c6a xml/en/docs/ngx_core_module.xml --- a/xml/en/docs/ngx_core_module.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/en/docs/ngx_core_module.xml Thu Apr 23 14:33:10 2015 +0300 @@ -10,7 +10,7 @@ + rev="14">
@@ -46,11 +46,6 @@ Otherwise, all worker processes will be notified about new connections, and if volume of new connections is low, some of the worker processes may just waste system resources. - -The use of -connection processing method -requires accept_mutex to be enabled. - @@ -350,11 +345,6 @@ connection processing method is used, because it reports the number of new connections waiting to be accepted. - -The use of -connection processing method -automatically enables multi_accept. - @@ -669,22 +659,6 @@ - -number - -main - - -On systems that support -connection processing method, -changes the limit on the number of signals that may be queued -(RLIMIT_SIGPENDING) for worker processes. -Used to increase the limit without restarting the main process. - - - - - directory diff -r d5c66374dc02 -r eea7541e7c6a xml/ru/docs/configure.xml --- a/xml/ru/docs/configure.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/ru/docs/configure.xml Thu Apr 23 14:33:10 2015 +0300 @@ -8,7 +8,7 @@
+ rev="5">
@@ -118,7 +118,7 @@ --without-select_module—разрешает или запрещает сборку модуля для работы сервера с помощью метода select. Этот модуль собирается автоматически, если на платформе не обнаружено -более подходящего метода—kqueue, epoll, rtsig или /dev/poll. +более подходящего метода—kqueue, epoll или /dev/poll. @@ -128,7 +128,7 @@ --without-poll_module—разрешает или запрещает сборку модуля для работы сервера с помощью метода poll. Этот модуль собирается автоматически, если на платформе не обнаружено -более подходящего метода—kqueue, epoll, rtsig или /dev/poll. +более подходящего метода—kqueue, epoll или /dev/poll. diff -r d5c66374dc02 -r eea7541e7c6a xml/ru/docs/control.xml --- a/xml/ru/docs/control.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/ru/docs/control.xml Thu Apr 23 14:33:10 2015 +0300 @@ -8,7 +8,7 @@
+ rev="6">
@@ -180,15 +180,6 @@ - -При использовании метода rtsig новые процессы могут не принимать соединения -даже после того, как старому главному процессу послан сигнал WINCH. -В этом случае новому главному процессу нужно посылать сигнал USR1 до тех пор, -пока новые процессы не начнут принимать соединения. - - - - По истечении времени запросы будут обрабатывать только новые рабочие процессы: PID PPID USER %CPU VSZ WCHAN COMMAND diff -r d5c66374dc02 -r eea7541e7c6a xml/ru/docs/events.xml --- a/xml/ru/docs/events.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/ru/docs/events.xml Thu Apr 23 14:33:10 2015 +0300 @@ -8,7 +8,7 @@
+ rev="3">
@@ -66,28 +66,6 @@ - - -rtsig—real time signals, эффективный метод, -используемый в Linux 2.2.19+. -По умолчанию в общесистемной очереди событий может одновременно -находиться не более 1024 сигналов. -На нагруженных серверах может потребоваться увеличить размер очереди -с помощью параметра ядра /proc/sys/kernel/rtsig-max. -Однако, начиная с Linux 2.6.6-mm2, этого параметра уже нет и для каждого -процесса существует отдельная очередь сигналов, размер которой -ограничивается с помощью RLIMIT_SIGPENDING -и может быть изменён с помощью -. - - - -При переполнении очереди nginx сбрасывает её и начинает обрабатывать -соединения с помощью метода poll до тех пор, -пока ситуация не нормализуется. - - - /dev/poll—эффективный метод, используемый diff -r d5c66374dc02 -r eea7541e7c6a xml/ru/docs/example.xml --- a/xml/ru/docs/example.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/ru/docs/example.xml Thu Apr 23 14:33:10 2015 +0300 @@ -8,7 +8,7 @@
+ rev="2">
@@ -32,7 +32,7 @@ events { connections 2000; - # use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; + # use [ kqueue | epoll | /dev/poll | select | poll ]; use kqueue; } diff -r d5c66374dc02 -r eea7541e7c6a xml/ru/docs/ngx_core_module.xml --- a/xml/ru/docs/ngx_core_module.xml Thu Apr 23 11:56:14 2015 +0300 +++ b/xml/ru/docs/ngx_core_module.xml Thu Apr 23 14:33:10 2015 +0300 @@ -10,7 +10,7 @@ + rev="14">
@@ -46,11 +46,6 @@ В противном случае о новых соединениях будет сообщаться сразу всем рабочим процессам, и при низкой интенсивности поступления новых соединений часть рабочих процессов может работать вхолостую. - -Использование метода обработки соединений - -требует обязательного включения accept_mutex. - @@ -347,11 +342,6 @@ , т.к. данный метод сам сообщает число новых соединений, ожидающих приёма. - -Использование метода обработки соединений - -автоматически включает multi_accept. - @@ -669,22 +659,6 @@ - -число - -main - - -На системах с поддержкой метода обработки соединений -, -изменяет ограничение на размер очереди сигналов -(RLIMIT_SIGPENDING) для рабочих процессов. -Используется для увеличения ограничения без перезапуска основного процесса. - - - - - каталог