Mercurial > hg > nginx-site
view xml/it/docs/events.xml @ 2975:f8ad45c72992
nginx-1.25.1
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 13 Jun 2023 18:15:59 +0300 |
parents | 19129672444e |
children |
line wrap: on
line source
<!-- Copyright (C) Igor Sysoev Copyright (C) Nginx, Inc. --> <!DOCTYPE article SYSTEM "../../../dtd/article.dtd"> <article name="Metodi di processo delle connessioni" link="/it/docs/events.html" lang="it" translator="Angelo Papadia" rev="2"> <section> <para> nginx supporta diversi metodi di processo delle connessioni. La disponibilita' di un particolare metodo dipende dalla piattaforma usata; su piattaforme che supportano piu' di un metodo, nginx in genere e' in grado di selezionare automaticamente il metodo piu' efficiente. Comunque, se necessario, e' possibile scegliere esplicitamente il metodo di processo delle connessioni tramite la direttiva <link doc="ngx_core_module.xml" id="use"/>. </para> <para> I metodi di processo delle connessioni sono i seguenti: <list type="bullet"> <listitem id="select"> <para> <literal>select</literal>—metodo standard. Il relativo modulo e' compilato automaticamente se la piattaforma non rende possibile l'uso di metodi piu' efficienti. E' possibile usare i parametri di configurazione <literal>--with-select_module</literal> e <literal>--without-select_module</literal> per abilitare o disabilitare esplicitamente la compilazione di tale modulo. </para> </listitem> <listitem id="poll"> <para> <literal>poll</literal>—metodo standard. Il relativo modulo e' compilato automaticamente se la piattaforma non rende possibile l'uso di metodi piu' efficienti. E' possibile usare i parametri di configurazione <literal>--with-poll_module</literal> e <literal>--without-poll_module</literal> per abilitare o disabilitare esplicitamente la compilazione di tale modulo. </para> </listitem> <listitem id="kqueue"> <para> <literal>kqueue</literal>—metodo efficiente usato su FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0, e Mac OS X. </para> </listitem> <listitem id="epoll"> <para> <literal>epoll</literal>—metodo efficiente usato su Linux 2.6+. <note> Alcune distribuzioni piu' vecchie, ad esempio SuSEĀ 8.2, forniscono patch che rendono possibile l'uso di questo modulo su kernel 2.4. </note> </para> </listitem> <listitem id="rtsig"> <para> <literal>rtsig</literal>—real time signals, metodo efficiente usato su Linux 2.2.19+. Per default, la coda di eventi del sistema e' limitata a 1024 segnali; su server particolarmente carichi puo' risultare necessario incrementare tale limite, intervenendo sul parametro del kernel <path>/proc/sys/kernel/rtsig-max</path> . Comunque, a partire da Linux 2.6.6-mm2 tale parametro non e' piu' disponibile e ciascun processo dispone della propria coda di eventi. La dimensione di ciascuna coda e' definita da <literal>RLIMIT_SIGPENDING</literal> e puo' essere modificata tramite il parametro <link doc="ngx_core_module.xml" id="worker_rlimit_sigpending"/>. </para> <para> In caso di overflow, nginx scarta del tutto la coda e passa all'uso del metodo di processo <literal>poll</literal> sinche' la situazione non torna normale. </para> </listitem> <listitem id="devpoll"> <para> <literal>/dev/poll</literal>—metodo efficiente usato su Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+, e Tru64 UNIX 5.1A+. </para> </listitem> <listitem id="eventport"> <para> <literal>eventport</literal>—event ports, metodo efficiente usato su Solaris 10. </para> </listitem> </list> </para> </section> </article>