Mercurial > hg > nginx-site
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 |
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 | 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 | 25 <literal>select</literal>—стандартный метод. |
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 | 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 | 36 <literal>poll</literal>—стандартный метод. |
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 | 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 | 47 <literal>kqueue</literal>—эффективный метод, используемый |
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 | 58 <literal>epoll</literal>—эффективный метод, используемый |
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 | 69 <literal>rtsig</literal>—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 | 90 <literal>/dev/poll</literal>—эффективный метод, используемый |
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 | 98 <literal>eventport</literal>—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> |