Mercurial > hg > nginx-site
view xml/ru/docs/events.xml @ 736:9f2953d854fd
Fixed language switcher in dirindex.html files by making them depend
on all available translations of dirindex.xml. The problem with
dirindex.xml files was that they are auto-generated.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Thu, 18 Oct 2012 13:41:43 +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>