Nginx est différent d'Apache2 dans la mesure où Nginx adopte un modèle de travail d'E/S asynchrone à thread unique, non bloquant.
Apache2 crée un nouveau processus ou thread pour chaque requête, ce qui gaspille beaucoup de mémoire et de temps CPU, tandis que Nginx utilise le IO多路复用技术(epoll) fourni par le système d'exploitation pour traiter toutes les requêtes dans un seul thread. Lorsqu'une opération IO démarre, Nginx n'attendra pas la fin de l'opération avant de traiter la requête suivante. Une fois l'opération IO terminée, Nginx reviendra en arrière et traitera le travail ultérieur de l'IO.
Nginx est différent d'Apache2 dans la mesure où Nginx adopte un modèle de travail d'E/S asynchrone à thread unique, non bloquant.
Apache2 crée un nouveau processus ou thread pour chaque requête, ce qui gaspille beaucoup de mémoire et de temps CPU, tandis que Nginx utilise le
IO多路复用技术(epoll)
fourni par le système d'exploitation pour traiter toutes les requêtes dans un seul thread. Lorsqu'une opération IO démarre, Nginx n'attendra pas la fin de l'opération avant de traiter la requête suivante. Une fois l'opération IO terminée, Nginx reviendra en arrière et traitera le travail ultérieur de l'IO.J'ai une question. Nginx utilise des liens courts. L'avantage d'epoll est-il impossible d'utiliser l'asynchrone ?