La documentation nginx indique qu'il peut sélectionner automatiquement la méthode appropriée :
There is normally no need to specify it explicitly, because nginx will by default use the most efficient method.
use epoll n'est pas spécifié dans le fichier de configuration. Comment déterminer si nginx utilise epoll ?
Téléchargez le code source et connectez-vous
Compilez votre propre version orz
En fait, compilez simplement une version qui peut être déboguée par gdb, puis utilisez gdb pour la démarrer, et vous pourrez suivre et voir où nginx est bloqué lorsqu'aucun événement n'arrive (qu'il soit bloqué dans la fonction de traitement des événements epoll
Pour des outils et méthodes spécifiques, veuillez vous référer à "Analyse approfondie de Nginx" écrite par des Chinois
Les versions Linux supérieures à 2.6 devraient prendre en charge epoll.
Vous pouvez utiliser strace pour vérifier si nginx appelle l'appel système de la série epoll
La valeur par défaut est epoll, dans la version Linux