comparison xml/ru/docs/events.xml @ 271:4c6d2c614d2c

Cleaned up XML tag mess: - all of <parameter> and <code>, and some of <dirname>, <value>, and <command> were replaced by <literal>; - the rest of <dirname> were replaced by links; - <argument> were replaced by <value>; - <value> is now rendered in HTML in italic; - <literal> and <path> can now contain <value>. Cleaned up terminology mess: - directives take "parameters".
author Ruslan Ermilov <ru@nginx.com>
date Fri, 23 Dec 2011 17:29:59 +0000
parents 7db449e89e92
children 6135f3c95bf6
comparison
equal deleted inserted replaced
270:945d7299c26c 271:4c6d2c614d2c
6 6
7 <section> 7 <section>
8 8
9 <para> 9 <para>
10 nginx поддерживает следующие методы обработки соединений, которые 10 nginx поддерживает следующие методы обработки соединений, которые
11 можно задать директивой <dirname>use</dirname>: 11 можно задать директивой <link doc="ngx_core_module.xml" id="use"/>:
12 <list> 12 <list>
13 13
14 <listitem> 14 <listitem>
15 <para> 15 <para>
16 <command>select</command>&mdash;стандартный метод. 16 <literal>select</literal>&mdash;стандартный метод.
17 Модуль для поддержки этого метода собирается автоматически, 17 Модуль для поддержки этого метода собирается автоматически,
18 если на платформе не обнаружено более эффективного метода. 18 если на платформе не обнаружено более эффективного метода.
19 Можно принудительно разрешить или запретить сборку этого модуля 19 Можно принудительно разрешить или запретить сборку этого модуля
20 с помощью параметров <command>--with-select_module</command> или 20 с помощью параметров <literal>--with-select_module</literal> или
21 <command>--without-select_module</command>. 21 <literal>--without-select_module</literal>.
22 </para> 22 </para>
23 </listitem> 23 </listitem>
24 24
25 <listitem> 25 <listitem>
26 <para> 26 <para>
27 <command>poll</command>&mdash;стандартный метод. 27 <literal>poll</literal>&mdash;стандартный метод.
28 Модуль для поддержки этого метода собирается автоматически, 28 Модуль для поддержки этого метода собирается автоматически,
29 если на платформе не обнаружено более эффективного метода. 29 если на платформе не обнаружено более эффективного метода.
30 Можно принудительно разрешить или запретить сборку этого модуля 30 Можно принудительно разрешить или запретить сборку этого модуля
31 с помощью параметров <command>--with-poll_module</command> или 31 с помощью параметров <literal>--with-poll_module</literal> или
32 <command>--without-poll_module</command>. 32 <literal>--without-poll_module</literal>.
33 </para> 33 </para>
34 </listitem> 34 </listitem>
35 35
36 <listitem> 36 <listitem>
37 <para> 37 <para>
38 <command>kqueue</command>&mdash;эффективный метод, используемый 38 <literal>kqueue</literal>&mdash;эффективный метод, используемый
39 во FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 и MacOS X. 39 во FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 и MacOS X.
40 На двух-процессорных машинах под управлением MacOS X использование 40 На двух-процессорных машинах под управлением MacOS X использование
41 kqueue может привести к kernel panic. 41 kqueue может привести к kernel panic.
42 </para> 42 </para>
43 </listitem> 43 </listitem>
44 44
45 <listitem> 45 <listitem>
46 <para> 46 <para>
47 <command>epoll</command>&mdash;эффективный метод, используемый 47 <literal>epoll</literal>&mdash;эффективный метод, используемый
48 в Linux 2.6+. В некоторых дистрибутивах, например <nobr>SuSE 8.2,</nobr> 48 в Linux 2.6+. В некоторых дистрибутивах, например <nobr>SuSE 8.2,</nobr>
49 есть патчи для поддержки epoll ядром 2.4. 49 есть патчи для поддержки epoll ядром 2.4.
50 </para> 50 </para>
51 </listitem> 51 </listitem>
52 52
53 <listitem> 53 <listitem>
54 <para> 54 <para>
55 <command>rtsig</command>&mdash;real time signals, эффективный метод, 55 <literal>rtsig</literal>&mdash;real time signals, эффективный метод,
56 используемый в Linux 2.2.19+. 56 используемый в Linux 2.2.19+.
57 По умолчанию в очереди может находиться не более 1024 сигналов для всей 57 По умолчанию в очереди может находиться не более 1024 сигналов для всей
58 системы. Этого недостаточно для нагруженных серверов, поэтому нужно увеличить 58 системы. Этого недостаточно для нагруженных серверов, поэтому нужно увеличить
59 размер очереди с помощью параметра ядра 59 размер очереди с помощью параметра ядра
60 <command>/proc/sys/kernel/rtsig-max</command>. 60 <path>/proc/sys/kernel/rtsig-max</path>.
61 Однако, начиная с Linux 2.6.6-mm2, этого параметра уже нет и для каждого 61 Однако, начиная с Linux 2.6.6-mm2, этого параметра уже нет и для каждого
62 процесса существует отдельная очередь сигналов, размер которой 62 процесса существует отдельная очередь сигналов, размер которой
63 задаётся с помощью RLIMIT_SIGPENDING. 63 задаётся с помощью RLIMIT_SIGPENDING.
64 </para> 64 </para>
65 65
69 </para> 69 </para>
70 </listitem> 70 </listitem>
71 71
72 <listitem> 72 <listitem>
73 <para> 73 <para>
74 <command>/dev/poll</command>&mdash;эффективный метод, используемый 74 <literal>/dev/poll</literal>&mdash;эффективный метод, используемый
75 в Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 75 в Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+
76 и Tru64 UNIX 5.1A+. 76 и Tru64 UNIX 5.1A+.
77 </para> 77 </para>
78 </listitem> 78 </listitem>
79 79
80 <listitem> 80 <listitem>
81 <para> 81 <para>
82 <command>eventport</command>&mdash;event ports, эффективный метод, 82 <literal>eventport</literal>&mdash;event ports, эффективный метод,
83 используемый в Solaris 10. Во избежания kernel panic, нужно установить <link 83 используемый в Solaris 10. Во избежания kernel panic, нужно установить <link
84 url="http://sunsolve.sun.com/search/document.do?assetkey=1-26-102485-1">патч</link>. 84 url="http://sunsolve.sun.com/search/document.do?assetkey=1-26-102485-1">патч</link>.
85 </para> 85 </para>
86 </listitem> 86 </listitem>
87 87