Maison  >  Article  >  Opération et maintenance  >  Lequel a les performances les plus élevées, Apache ou nginx ?

Lequel a les performances les plus élevées, Apache ou nginx ?

青灯夜游
青灯夜游original
2019-11-19 11:44:253376parcourir

Lequel a les performances les plus élevées, Apache ou nginx ?

Qu'est-ce qu'Apache ?

Apache est le logiciel de serveur Web numéro un au monde. Il peut fonctionner sur presque toutes les plates-formes informatiques largement utilisées et est l'un des logiciels côté serveur Web les plus populaires en raison de ses fonctionnalités multiplateformes et de sécurité. Il est rapide, fiable et peut être étendu via une simple API pour compiler des interpréteurs tels que Perl/Python sur le serveur.

Qu'est-ce que nginx ?

Nginx est un serveur Web/proxy inverse léger et un serveur proxy de messagerie (IMAP/POP3), publié sous le protocole de type BSD. Ses caractéristiques sont qu'il occupe moins de mémoire et possède de fortes capacités de concurrence. En fait, les capacités de concurrence de nginx fonctionnent mieux entre les serveurs Web du même type. La plupart des sites Web de mon pays continental utilisent nginx.

Lequel a les meilleures performances, Apache ou nginx ?

Nginx a des performances supérieures à celles d'Apache.

Raison :

nginx lui-même se positionne comme un serveur Web léger, et les fonctions avancées reposent sur des modules de configuration et de chargement. Apache lui-même est puissant et sa conception recherche également une forte stabilité.

La raison principale est la façon dont les deux E/S du réseau sont traitées : nginx est asynchrone et non bloquant, tandis qu'Apache bloque de manière synchrone. C'est également la raison pour laquelle les hautes performances de nginx et la haute stabilité d'Apache sont garanties.

Nginx utilise les derniers modèles d'E/S réseau epoll (noyau Linux 2.6) et kqueue (freebsd), tandis qu'Apache utilise le modèle de sélection traditionnel.

Actuellement, Squid et Memcached, qui peuvent supporter un accès simultané élevé sous Linux, utilisent tous deux le modèle d'E/S réseau epoll.

Pour gérer la lecture et l'écriture d'un grand nombre de connexions, le modèle d'E/S réseau sélectionné adopté par Apache est très inefficace.

Apprentissage recommandé : Tutoriel Nginx

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn