Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/it/docs/events.xml
1 views
1
<!--
2
Copyright (C) Igor Sysoev
3
Copyright (C) Nginx, Inc.
4
-->
5
6
<!DOCTYPE article SYSTEM "../../../dtd/article.dtd">
7
8
<article name="Metodi di processo delle connessioni"
9
link="/it/docs/events.html"
10
lang="it"
11
translator="Angelo Papadia"
12
rev="2">
13
14
<section>
15
16
<para>
17
nginx supporta diversi metodi di processo delle connessioni.
18
La disponibilita' di un particolare metodo dipende dalla piattaforma usata;
19
su piattaforme che supportano piu' di un metodo, nginx in genere
20
e' in grado di selezionare automaticamente il metodo piu' efficiente.
21
Comunque, se necessario, e' possibile scegliere esplicitamente il metodo
22
di processo delle connessioni tramite la direttiva
23
<link doc="ngx_core_module.xml" id="use"/>.
24
</para>
25
26
<para>
27
I metodi di processo delle connessioni sono i seguenti:
28
<list type="bullet">
29
30
<listitem id="select">
31
<para>
32
<literal>select</literal>&mdash;metodo standard.
33
Il relativo modulo e' compilato automaticamente se la piattaforma non
34
rende possibile l'uso di metodi piu' efficienti.
35
E' possibile usare i parametri di configurazione
36
<literal>--with-select_module</literal> e
37
<literal>--without-select_module</literal>
38
per abilitare o disabilitare esplicitamente la compilazione di tale modulo.
39
</para>
40
</listitem>
41
42
<listitem id="poll">
43
<para>
44
<literal>poll</literal>&mdash;metodo standard.
45
Il relativo modulo e' compilato automaticamente se la piattaforma non
46
rende possibile l'uso di metodi piu' efficienti.
47
E' possibile usare i parametri di configurazione
48
<literal>--with-poll_module</literal> e
49
<literal>--without-poll_module</literal>
50
per abilitare o disabilitare esplicitamente la compilazione di tale modulo.
51
</para>
52
</listitem>
53
54
<listitem id="kqueue">
55
<para>
56
<literal>kqueue</literal>&mdash;metodo efficiente usato su
57
FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0, e Mac OS X.
58
</para>
59
</listitem>
60
61
<listitem id="epoll">
62
<para>
63
<literal>epoll</literal>&mdash;metodo efficiente usato su
64
Linux 2.6+.
65
<note>
66
Alcune distribuzioni piu' vecchie, ad esempio SuSE 8.2, forniscono
67
patch che rendono possibile l'uso di questo modulo su kernel 2.4.
68
</note>
69
</para>
70
</listitem>
71
72
<listitem id="rtsig">
73
<para>
74
<literal>rtsig</literal>&mdash;real time signals, metodo efficiente usato su
75
Linux 2.2.19+.
76
Per default, la coda di eventi del sistema e' limitata a 1024 segnali;
77
su server particolarmente carichi puo' risultare necessario incrementare
78
tale limite, intervenendo sul parametro del kernel
79
<path>/proc/sys/kernel/rtsig-max</path> .
80
Comunque, a partire da Linux 2.6.6-mm2 tale parametro non e' piu' disponibile
81
e ciascun processo dispone della propria coda di eventi.
82
La dimensione di ciascuna coda e' definita da <literal>RLIMIT_SIGPENDING</literal>
83
e puo' essere modificata tramite il parametro
84
<link doc="ngx_core_module.xml" id="worker_rlimit_sigpending"/>.
85
</para>
86
87
<para>
88
In caso di overflow, nginx scarta del tutto la coda e passa all'uso del
89
metodo di processo <literal>poll</literal> sinche' la situazione non
90
torna normale.
91
</para>
92
</listitem>
93
94
<listitem id="devpoll">
95
<para>
96
<literal>/dev/poll</literal>&mdash;metodo efficiente usato su
97
Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+,
98
e Tru64 UNIX 5.1A+.
99
</para>
100
</listitem>
101
102
<listitem id="eventport">
103
<para>
104
<literal>eventport</literal>&mdash;event ports, metodo efficiente usato su
105
Solaris 10.
106
</para>
107
</listitem>
108
109
</list>
110
</para>
111
112
</section>
113
114
</article>
115
116