Mercurial > hg > nginx-site
comparison xml/ru/docs/events.xml @ 76:4a4caa566120
Russian documentation import.
Changes in module.dtd: <example> now allowed to contain <value> and
<emphasis> elements (we need this to show important parts in examples),
less strict checking of <directive> syntax (we don't want to fully
document some directives, notably deprecated ones).
Known issues:
1. <syntax> elements are preserved as is, they will require manual conversion
(likely to some not-yet-existed format a la DocBook cmdsynopsis, as
currently used one seems to be incomplete);
2. <value> no longer corresponds to replaceable content, and it's use in
examples isn't correct;
3. <link doc="document#fragment"> doesn't work with current xslt, either
should be supported or changed to <link doc="document" id="fragment">.
The following files are intentionally omitted: maillists.xml (support.xml
should be used instead), experimental.xml (obsolete), faq.xml (conflicts
with existing one, needs discussion).
Not yet linked to site.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 11 Oct 2011 12:57:50 +0000 |
parents | |
children | 7db449e89e92 |
comparison
equal
deleted
inserted
replaced
75:2bf4cd2787c5 | 76:4a4caa566120 |
---|---|
1 <!DOCTYPE article SYSTEM "../../../dtd/article.dtd"> | |
2 | |
3 <article title="Методы обработки соединений" | |
4 link="/ru/docs/events.html" | |
5 lang="ru"> | |
6 | |
7 <section> | |
8 | |
9 <para> | |
10 nginx поддерживает следующие методы обработки соединений, которые | |
11 можно задать директивой <dirname>use</dirname>: | |
12 <list> | |
13 | |
14 <listitem> | |
15 <para> | |
16 <command>select</command>—стандартный метод. | |
17 Модуль для поддержки этого метода собирается автоматически, | |
18 если на платформе не обнаружено более эффективного метода. | |
19 Можно принудительно разрешить или запретить сборку этого модуля | |
20 с помощью параметров <command>--with-select_module</command> или | |
21 <command>--without-select_module</command>. | |
22 </para> | |
23 </listitem> | |
24 | |
25 <listitem> | |
26 <para> | |
27 <command>poll</command>—стандартный метод. | |
28 Модуль для поддержки этого метода собирается автоматически, | |
29 если на платформе не обнаружено более эффективного метода. | |
30 Можно принудительно разрешить или запретить сборку этого модуля | |
31 с помощью параметров <command>--with-poll_module</command> или | |
32 <command>--without-poll_module</command>. | |
33 </para> | |
34 </listitem> | |
35 | |
36 <listitem> | |
37 <para> | |
38 <command>kqueue</command>—эффективный метод, используемый | |
39 во FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 и MacOS X. | |
40 На двух-процессорных машинах под управлением MacOS X использование | |
41 kqueue может привести к kernel panic. | |
42 </para> | |
43 </listitem> | |
44 | |
45 <listitem> | |
46 <para> | |
47 <command>epoll</command>—эффективный метод, используемый | |
48 в Linux 2.6+. В некоторых дистрибутивах, например <nobr>SuSE 8.2,</nobr> | |
49 есть патчи для поддержки epoll ядром 2.4. | |
50 </para> | |
51 </listitem> | |
52 | |
53 <listitem> | |
54 <para> | |
55 <command>rtsig</command>—real time signals, эффективный метод, | |
56 используемый в Linux 2.2.19+. | |
57 По умолчанию в очереди может находиться не более 1024 сигналов для всей | |
58 системы. Этого недостаточно для нагруженных серверов, поэтому нужно увеличить | |
59 размер очереди с помощью параметра ядра | |
60 <command>/proc/sys/kernel/rtsig-max</command>. | |
61 Однако, начиная с Linux 2.6.6-mm2, этого параметра уже нет и для каждого | |
62 процесса существует отдельная очередь сигналов, размер которой | |
63 задаётся с помощью RLIMIT_SIGPENDING. | |
64 </para> | |
65 | |
66 <para> | |
67 При переполнении очереди nginx сбрасывает её и начинает обрабатывать | |
68 соединения с помощью метода poll до тех пор, пока ситуация не нормализуется. | |
69 </para> | |
70 </listitem> | |
71 | |
72 <listitem> | |
73 <para> | |
74 <command>/dev/poll</command>—эффективный метод, используемый | |
75 в Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ | |
76 и Tru64 UNIX 5.1A+. | |
77 </para> | |
78 </listitem> | |
79 | |
80 <listitem> | |
81 <para> | |
82 <command>eventport</command>—event ports, эффективный метод, | |
83 используемый в Solaris 10. Во избежания kernel panic, нужно установить <link | |
84 url="http://sunsolve.sun.com/search/document.do?assetkey=1-26-102485-1">патч</link>. | |
85 </para> | |
86 </listitem> | |
87 | |
88 </list> | |
89 </para> | |
90 | |
91 </section> | |
92 | |
93 </article> |