2012-03-22 14 views
8

quali vantaggi e svantaggi utilizzando nginx + Apache + mod_wsgi vs nginx + uWSGI (vurtualenv) nella produzioneConfronta nginx + Apache + mod_wsgi vs nginx + uWSGI?

vantaggi della prima variante utilizzando vedo in che mod_wsgi sviluppo dal 2007 e avere la versione più stabile e facile amministrato

vantaggi di seconda variante è più alto perfomance (vedi Benchmark of Python WSGI Servers, disponibile per l'utilizzo del server uWSGI in virtualenv che è più sicuro.

Svantaggio di seconda variante è una ancora alcuna versione principale, hanno bisogno di creare qualcosa controllando gli script per l'avvio di server uWSGI per ogni host virtuale (o utilizzare supervisore)

Cosa ne pensi?

risposta

36

Quando si carica la tipica applicazione Web Python di grandi dimensioni sui più famosi server WSGI, la differenza di prestazioni non è in realtà così tanto e di solito non c'è nulla di cui essere entusiasti. Ciao i benchmark mondiali come quello che citi sono molto fuorvianti perché testano un caso d'uso molto ristretto e le configurazioni usate non sono mai paragonabili. Dovresti considerare di guardare il mio talk PyCon che parla di colli di bottiglia nei server web e nelle applicazioni web.

http://pyvideo.org/video/703/web-server-bottlenecks-and-performance-tuning

Dato che il server WSGI di solito non è il problema, si deve solo scegliere ciò che si trova più facile da gestire e ha le tipi di caratteristiche si pensa che sarà necessario. Quindi utilizzare il benchmarking e il monitoraggio di tale scelta per capire come configurarlo in modo da ottenere i migliori risultati per la propria applicazione Web specifica. Anche in questo caso, qualsiasi aumento delle prestazioni o dei guadagni nella soddisfazione degli utenti non arriverà di solito da questa messa a punto.

Problemi correlati