Méthodes de traitement des connexions
Le nginx prend en charge une variété de méthodes de traitement des connexions. La disponibilité d'une méthode particulière dépend de la plateforme utilisée. Sur les plateformes prenant en charge plusieurs méthodes, nginx sélectionne normalement automatiquement la méthode la plus efficace. Cependant, si nécessaire, une méthode de traitement des connexions peut être sélectionnée explicitement avec la directive use.
Les méthodes de traitement des connexions suivantes sont prises en charge :
Méthode | Description |
---|---|
select | Méthode standard. Le module de support est construit automatiquement sur les plateformes ne disposant pas de méthodes plus efficaces. Les paramètres de configuration --with-select_module et --without-select_module peuvent être utilisés pour activer ou désactiver de force la construction de ce module. |
poll | Méthode standard. Le module de support est construit automatiquement sur les plateformes manquant de méthodes plus efficaces. Les paramètres de configuration --with-poll_module et --without-poll_module peuvent être utilisés pour activer ou désactiver de force la construction de ce module. |
kqueue | Méthode efficace utilisée sur FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 et macOS. |
epoll | Méthode efficace utilisée sur Linux 2.6+. Les indicateurs EPOLLRDHUP (Linux 2.6.17, glibc 2.8) et EPOLLEXCLUSIVE (Linux 4.5, glibc 2.24) sont pris en charge depuis la version 1.11.3. Certaines distributions plus anciennes comme SuSE 8.2 fournissent des correctifs qui ajoutent la prise en charge d'epoll aux noyaux 2.4. |
/dev/poll | Méthode efficace utilisée sur Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ et Tru64 UNIX 5.1A+. |
eventport | Ports d'événements, méthode utilisée sur Solaris 10+ (en raison de problèmes connus, il est recommandé d'utiliser la méthode /dev/poll à la place). |
Dernière mise à jour : Lundi, le 30 décembre 2024