Maison > Opération et maintenance > Nginx > le corps du texte

Y a-t-il une grande différence de performances entre Apache et Nginx ?

(*-*)浩
Libérer: 2019-11-02 11:14:03
original
3950 Les gens l'ont consulté

Y a-t-il une grande différence de performances entre Apache et Nginx ?

Cela est dû au fait que Nginx utilise le dernier modèle d'E/S réseau epoll (noyau Linux 2.6) et kqueue (freebsd), tandis qu'Apache le traditionnel le modèle sélectionné est utilisé. (Apprentissage recommandé : Tutoriel Nginx)

Actuellement, Squid et Memcached sous Linux qui peuvent supporter un accès simultané élevé utilisent 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.

Ce qui suit utilise une métaphore pour analyser la différence entre le modèle select utilisé par Apache et le modèle epoll utilisé par Nginx :

Y a-t-il une grande différence de performances entre Apache et Nginx ?

Supposons que vous étudiiez en collège, Le dortoir dans lequel vous vivez comporte de nombreuses chambres et vos amis viennent vous trouver.

Dans la version sélectionnée, l'hôtesse emmènera vos amis de pièce en pièce jusqu'à ce qu'ils vous trouvent.

La version epoll de la tante du dortoir notera d'abord le numéro de chambre de chaque étudiant. Lorsque votre ami arrive, il vous suffit de dire à votre ami dans quelle chambre vous vivez, sans avoir à amener votre ami avec vous. personnellement. Je cherchais des personnes dans le bâtiment.

Si 10 000 personnes viennent et veulent retrouver leurs camarades de classe qui vivent dans ce bâtiment, il va de soi qui est le plus efficace dans la version select ou la version epoll de la tante dortoir.

De même, sur les serveurs à haute concurrence, l'interrogation des E/S est l'une des opérations les plus chronophages. Il est également très clair quelles performances sont les plus élevées entre select et epoll.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!