2010-09-11 3 views
2

J'ai développé un site web dans Pylons (framework web Python) et l'ai exécuté sur mon serveur de production sous Apache + mod_wsgi.Nginx + coller tiendra-t-il dans un environnement de production?

J'ai entendu beaucoup de bonnes choses à propos de nginx récemment et je voulais essayer. Actuellement, il fonctionne en tant que proxy de transfert pour créer un frontal pour Coller. Il semble courir très vite ... Cependant, je pourrais probablement contribuer à ce que je sois le seul à y accéder.

Ce que je veux savoir, c'est comment la pâte va-t-elle résister à une lourde charge? Suis-je mieux d'aller avec nginx + mod_wsgi?

Répondre

1

Votre application sera le goulot d'étranglement dans les performances, pas Apache ou Coller. Nginx est utilisé dans un grand nombre de serveurs de production, de sorte que le bit sera bon. Je ne sais pas à propos de mod_wsgi mais uWSGI est utilisé dans les environnements de production et joue bien avec les applications nginx et Coller.

Je cours actuellement un serveur en utilisant Apache + Paste en utilisant Apache pour servir du contenu statique et coller pour gérer les pylônes. Quand j'ai insisté sur le test de la configuration (en utilisant les paramètres par défaut sur Apache), j'ai eu beaucoup de variation dans le temps nécessaire pour gérer les requêtes (variant de 0,5 à 10 secondes).

En tant que test, je configure Nginx + uWSGI. Nginx est connu pour être très bon pour gérer le contenu statique et j'ai vu une amélioration de 10 fois le nombre de fichiers qu'il pourrait servir. Le temps de réponse moyen pour l'application Pylons n'a pas changé (c'est la limite de la base de données), mais la variabilité a chuté à presque zéro. Aucune des deux configurations n'a laissé tomber une connexion ou n'a pas répondu, donc je vais passer à Nginx + uWSGI pour notre prochaine application, d'autant plus que le contenu est beaucoup plus statique.

Questions connexes