Mercurial > hg > nginx-site
view xml/ru/docs/events.xml @ 753:3b0ea2ab2b24
Added the ability to define anchors for list items.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Fri, 09 Nov 2012 18:29:25 +0000 |
parents | 77a3314c74a7 |
children | 629630df119a |
line wrap: on
line source
<!-- Copyright (C) Igor Sysoev Copyright (C) Nginx, Inc. --> <!DOCTYPE article SYSTEM "../../../dtd/article.dtd"> <article name="Методы обработки соединений" link="/ru/docs/events.html" lang="ru" rev="1"> <section> <para> nginx поддерживает различные методы обработки соединений. Наличие того или иного метода зависит от используемой платформы. Если на платформе доступно сразу несколько методов, nginx обычно сам выбирает наиболее эффективный метод. Однако, при необходимости можно явно выбрать метод обработки соединений с помощью директивы <link doc="ngx_core_module.xml" id="use"/>. </para> <para> Поддерживаются следующие методы обработки соединений: <list type="bullet"> <listitem> <para> <literal>select</literal>—стандартный метод. Модуль для поддержки этого метода собирается автоматически, если на платформе не обнаружено более эффективного метода. Можно принудительно разрешить или запретить сборку этого модуля с помощью параметров <literal>--with-select_module</literal> и <literal>--without-select_module</literal>. </para> </listitem> <listitem> <para> <literal>poll</literal>—стандартный метод. Модуль для поддержки этого метода собирается автоматически, если на платформе не обнаружено более эффективного метода. Можно принудительно разрешить или запретить сборку этого модуля с помощью параметров <literal>--with-poll_module</literal> и <literal>--without-poll_module</literal>. </para> </listitem> <listitem> <para> <literal>kqueue</literal>—эффективный метод, используемый во FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 и Mac OS X. </para> </listitem> <listitem> <para> <literal>epoll</literal>—эффективный метод, используемый в Linux 2.6+. <note> В некоторых старых дистрибутивах, например SuSE 8.2, есть патчи для поддержки epoll ядром 2.4. </note> </para> </listitem> <listitem> <para> <literal>rtsig</literal>—real time signals, эффективный метод, используемый в Linux 2.2.19+. По умолчанию в общесистемной очереди событий может одновременно находиться не более 1024 сигналов. На нагруженных серверах может потребоваться увеличить размер очереди с помощью параметра ядра <path>/proc/sys/kernel/rtsig-max</path>. Однако, начиная с Linux 2.6.6-mm2, этого параметра уже нет и для каждого процесса существует отдельная очередь сигналов, размер которой ограничивается с помощью <literal>RLIMIT_SIGPENDING</literal> и может быть изменён с помощью <link doc="ngx_core_module.xml" id="worker_rlimit_sigpending"/>. </para> <para> При переполнении очереди nginx сбрасывает её и начинает обрабатывать соединения с помощью метода <literal>poll</literal> до тех пор, пока ситуация не нормализуется. </para> </listitem> <listitem> <para> <literal>/dev/poll</literal>—эффективный метод, используемый в Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ и Tru64 UNIX 5.1A+. </para> </listitem> <listitem> <para> <literal>eventport</literal>—event ports, эффективный метод, используемый в Solaris 10. </para> </listitem> </list> </para> </section> </article>