Maison > Article > Opération et maintenance > Lequel est le meilleur, tengine ou nginx ?
Nginx est un serveur Web/proxy inverse léger et un serveur proxy de messagerie (IMAP/POP3), et est publié sous un protocole de type BSD. Développé par le programmeur russe Igor Sysoev,
Il se caractérise par une occupation moindre de mémoire et de fortes capacités de concurrence. En fait, les capacités de concurrence de nginx sont en effet parmi les meilleures du marché. du même type. Il fonctionne bien parmi les serveurs Web en Chine continentale. Les utilisateurs de sites Web nginx en Chine continentale incluent : Sina, NetEase, Tencent, etc.
Avantages et inconvénients de Nginx et Apache
–1 Avantages de nginx par rapport à Apache :
Léger, peut également servir des services Web et prend moins de mémoire qu'Apache. ressources
Anti-concurrence, nginx traite les requêtes de manière asynchrone et non bloquante, tandis qu'Apache bloque. Sous une concurrence élevée, nginx peut maintenir de faibles ressources, une faible consommation et des performances élevées
La conception est hautement modulaire. et les modules d'écriture sont relativement simples
La communauté est active et divers modules performants sont produits rapidement
–2 Les avantages d'apache par rapport à nginx :
réécrire, mieux. que la réécriture de nginx est puissante
Il y a tellement de modules que vous pouvez trouver tout ce à quoi vous pouvez penser
Il y a peu de bugs, nginx a relativement beaucoup de bugs
–3 . La configuration de Nginx est simple, Apache est complexe
–4. La principale différence est qu'Apache est un modèle multi-processus synchrone et qu'une connexion correspond à un processus asynchrone et que plusieurs connexions (10 000 niveaux) sont nécessaires. ) peut correspondre à un processus
Tengine est une version améliorée de nginx, une version packagée, Taobao open source
– site officiel http://tengine.taobao. org/
– prise en charge du chargement dynamique de modules (DSO). L'ajout d'un module ne nécessite plus de recompiler l'intégralité de Tengine ;
–Prend en charge l'option SO_REUSEPORT et les performances de connexion sont améliorées trois fois par rapport à celles du nginx officiel
–Prend en charge le protocole SPDY v3, détecte automatiquement ; les mêmes requêtes SPDY de port et requêtes HTTP ;
– Téléchargement en streaming vers un serveur backend HTTP ou un serveur FastCGI, réduisant considérablement la pression d'E/S sur la machine
– Capacités d'équilibrage de charge plus puissantes, y compris la cohérence Le module de hachage et le module de persistance de session peuvent également effectuer des contrôles de santé actifs sur le serveur back-end, se mettre automatiquement en ligne et hors ligne en fonction de l'état du serveur et analyser dynamiquement les noms de domaine apparaissant en amont
– Entrée ; support du mécanisme de filtrage. Il est plus pratique d'écrire des pare-feu d'application Web en utilisant ce mécanisme ;
–Prend en charge la définition du nombre de tentatives pour proxy, memcached, fastcgi, scgi, uwsgi lorsque le backend échoue
–Script dynamique Prise en charge de la langue Lua. La fonction d'extension est très efficace et simple ;
– prend en charge les journaux pipe et syslog (locaux et distants) et l'échantillonnage de journaux
– prend en charge les mots-clés spécifiés (nom de domaine, URL, etc.) ; Collecter l'état d'exécution de Tengine ;
– Combiner les demandes d'accès à plusieurs fichiers CSS et JavaScript en une seule demande
– Supprimer automatiquement les caractères vides et les commentaires pour réduire la taille de la page
Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel d'utilisation de Nginx pour apprendre !
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!