Mercurial > hg > nginx-site
changeset 552:32bde52db92c
Incorporated some of the changes made to a translated version of
this document.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Tue, 26 Jun 2012 07:34:58 +0000 |
parents | d26349d3cb36 |
children | 6330ca27a485 |
files | xml/ru/docs/events.xml |
diffstat | 1 files changed, 34 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/xml/ru/docs/events.xml Tue Jun 26 07:19:25 2012 +0000 +++ b/xml/ru/docs/events.xml Tue Jun 26 07:34:58 2012 +0000 @@ -7,8 +7,17 @@ <section> <para> -nginx поддерживает следующие методы обработки соединений, которые -можно задать директивой <link doc="ngx_core_module.xml" id="use"/>: +nginx поддерживает различные методы обработки соединений. +Наличие того или иного метода зависит от используемой платформы. +Если на платформе доступно сразу несколько методов, nginx обычно +сам выбирает наиболее эффективный метод. +Однако, при необходимости можно явно выбрать метод обработки +соединений с помощью директивы +<link doc="ngx_core_module.xml" id="use"/>. +</para> + +<para> +Поддерживаются следующие методы обработки соединений: <list type="bullet"> <listitem> @@ -17,7 +26,7 @@ Модуль для поддержки этого метода собирается автоматически, если на платформе не обнаружено более эффективного метода. Можно принудительно разрешить или запретить сборку этого модуля -с помощью параметров <literal>--with-select_module</literal> или +с помощью параметров <literal>--with-select_module</literal> и <literal>--without-select_module</literal>. </para> </listitem> @@ -28,7 +37,7 @@ Модуль для поддержки этого метода собирается автоматически, если на платформе не обнаружено более эффективного метода. Можно принудительно разрешить или запретить сборку этого модуля -с помощью параметров <literal>--with-poll_module</literal> или +с помощью параметров <literal>--with-poll_module</literal> и <literal>--without-poll_module</literal>. </para> </listitem> @@ -36,17 +45,22 @@ <listitem> <para> <literal>kqueue</literal>—эффективный метод, используемый -во FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 и MacOS X. -На двух-процессорных машинах под управлением MacOS X использование -kqueue может привести к kernel panic. +во FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 и Mac OS X. +<note> +На двух-процессорных машинах под управлением некоторых старых версий +Mac OS X использование kqueue может привести к kernel panic. +</note> </para> </listitem> <listitem> <para> <literal>epoll</literal>—эффективный метод, используемый -в Linux 2.6+. В некоторых дистрибутивах, например <nobr>SuSE 8.2,</nobr> +в Linux 2.6+. +<note> +В некоторых старых дистрибутивах, например SuSE 8.2, есть патчи для поддержки epoll ядром 2.4. +</note> </para> </listitem> @@ -54,18 +68,19 @@ <para> <literal>rtsig</literal>—real time signals, эффективный метод, используемый в Linux 2.2.19+. -По умолчанию в очереди может находиться не более 1024 сигналов для всей -системы. Этого недостаточно для нагруженных серверов, поэтому нужно увеличить -размер очереди с помощью параметра ядра -<path>/proc/sys/kernel/rtsig-max</path>. +По умолчанию в общесистемной очереди событий может одновременно +находиться не более 1024 сигналов. +На нагруженных серверах может потребоваться увеличить размер очереди +с помощью параметра ядра <path>/proc/sys/kernel/rtsig-max</path>. Однако, начиная с Linux 2.6.6-mm2, этого параметра уже нет и для каждого процесса существует отдельная очередь сигналов, размер которой -задаётся с помощью RLIMIT_SIGPENDING. +ограничивается с помощью <literal>RLIMIT_SIGPENDING</literal>. </para> <para> При переполнении очереди nginx сбрасывает её и начинает обрабатывать -соединения с помощью метода poll до тех пор, пока ситуация не нормализуется. +соединения с помощью метода <literal>poll</literal> до тех пор, +пока ситуация не нормализуется. </para> </listitem> @@ -80,8 +95,11 @@ <listitem> <para> <literal>eventport</literal>—event ports, эффективный метод, -используемый в Solaris 10. Во избежания kernel panic, нужно установить <link -url="http://sunsolve.sun.com/search/document.do?assetkey=1-26-102485-1">патч</link>. +используемый в Solaris 10. +<note> +Во избежание kernel panic, нужно установить +<link url="http://sunsolve.sun.com/search/document.do?assetkey=1-26-102485-1">патч</link>. +</note> </para> </listitem>