annotate xml/ru/docs/events.xml @ 554:ccb7451af1d8

Documented the "worker_rlimit_sigpending" directive.
author Ruslan Ermilov <ru@nginx.com>
date Tue, 26 Jun 2012 07:51:33 +0000
parents 32bde52db92c
children b4e34b473283
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
1 <!DOCTYPE article SYSTEM "../../../dtd/article.dtd">
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
2
123
7db449e89e92 Unified the use of the "name" attribute instead of "title".
Ruslan Ermilov <ru@nginx.com>
parents: 76
diff changeset
3 <article name="Методы обработки соединений"
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
4 link="/ru/docs/events.html"
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
5 lang="ru">
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
6
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
7 <section>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
8
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
9 <para>
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
10 nginx поддерживает различные методы обработки соединений.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
11 Наличие того или иного метода зависит от используемой платформы.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
12 Если на платформе доступно сразу несколько методов, nginx обычно
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
13 сам выбирает наиболее эффективный метод.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
14 Однако, при необходимости можно явно выбрать метод обработки
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
15 соединений с помощью директивы
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
16 <link doc="ngx_core_module.xml" id="use"/>.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
17 </para>
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
18
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
19 <para>
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
20 Поддерживаются следующие методы обработки соединений:
461
6135f3c95bf6 Unified markup for lists.
Ruslan Ermilov <ru@nginx.com>
parents: 271
diff changeset
21 <list type="bullet">
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
22
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
23 <listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
24 <para>
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
25 <literal>select</literal>&mdash;стандартный метод.
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
26 Модуль для поддержки этого метода собирается автоматически,
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
27 если на платформе не обнаружено более эффективного метода.
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
28 Можно принудительно разрешить или запретить сборку этого модуля
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
29 с помощью параметров <literal>--with-select_module</literal> и
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
30 <literal>--without-select_module</literal>.
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
31 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
32 </listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
33
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
34 <listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
35 <para>
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
36 <literal>poll</literal>&mdash;стандартный метод.
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
37 Модуль для поддержки этого метода собирается автоматически,
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
38 если на платформе не обнаружено более эффективного метода.
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
39 Можно принудительно разрешить или запретить сборку этого модуля
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
40 с помощью параметров <literal>--with-poll_module</literal> и
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
41 <literal>--without-poll_module</literal>.
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
42 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
43 </listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
44
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
45 <listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
46 <para>
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
47 <literal>kqueue</literal>&mdash;эффективный метод, используемый
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
48 во FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 и Mac OS X.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
49 <note>
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
50 На двух-процессорных машинах под управлением некоторых старых версий
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
51 Mac OS X использование kqueue может привести к kernel panic.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
52 </note>
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
53 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
54 </listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
55
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
56 <listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
57 <para>
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
58 <literal>epoll</literal>&mdash;эффективный метод, используемый
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
59 в Linux 2.6+.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
60 <note>
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
61 В некоторых старых дистрибутивах, например SuSE 8.2,
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
62 есть патчи для поддержки epoll ядром 2.4.
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
63 </note>
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
64 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
65 </listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
66
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
67 <listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
68 <para>
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
69 <literal>rtsig</literal>&mdash;real time signals, эффективный метод,
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
70 используемый в Linux 2.2.19+.
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
71 По умолчанию в общесистемной очереди событий может одновременно
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
72 находиться не более 1024 сигналов.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
73 На нагруженных серверах может потребоваться увеличить размер очереди
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
74 с помощью параметра ядра <path>/proc/sys/kernel/rtsig-max</path>.
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
75 Однако, начиная с Linux 2.6.6-mm2, этого параметра уже нет и для каждого
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
76 процесса существует отдельная очередь сигналов, размер которой
554
ccb7451af1d8 Documented the "worker_rlimit_sigpending" directive.
Ruslan Ermilov <ru@nginx.com>
parents: 552
diff changeset
77 ограничивается с помощью <literal>RLIMIT_SIGPENDING</literal>
ccb7451af1d8 Documented the "worker_rlimit_sigpending" directive.
Ruslan Ermilov <ru@nginx.com>
parents: 552
diff changeset
78 (см. также <link doc="ngx_core_module.xml" id="worker_rlimit_sigpending"/>).
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
79 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
80
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
81 <para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
82 При переполнении очереди nginx сбрасывает её и начинает обрабатывать
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
83 соединения с помощью метода <literal>poll</literal> до тех пор,
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
84 пока ситуация не нормализуется.
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
85 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
86 </listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
87
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
88 <listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
89 <para>
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
90 <literal>/dev/poll</literal>&mdash;эффективный метод, используемый
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
91 в Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
92 и Tru64 UNIX 5.1A+.
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
93 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
94 </listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
95
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
96 <listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
97 <para>
271
4c6d2c614d2c Cleaned up XML tag mess:
Ruslan Ermilov <ru@nginx.com>
parents: 123
diff changeset
98 <literal>eventport</literal>&mdash;event ports, эффективный метод,
552
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
99 используемый в Solaris 10.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
100 <note>
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
101 Во избежание kernel panic, нужно установить
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
102 <link url="http://sunsolve.sun.com/search/document.do?assetkey=1-26-102485-1">патч</link>.
32bde52db92c Incorporated some of the changes made to a translated version of
Ruslan Ermilov <ru@nginx.com>
parents: 461
diff changeset
103 </note>
76
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
104 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
105 </listitem>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
106
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
107 </list>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
108 </para>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
109
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
110 </section>
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
111
4a4caa566120 Russian documentation import.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
112 </article>