2012-03-22 24 views
8

Ne avantajları ve nginx kullanarak dezavantajları + Apache + nginx vs mod_wsgi + uWSGI (vurtualenv) üretimdeKarşılaştır nginx + Apache + mod_wsgi vs nginx + uWSGI?

birinci varyantın

Avantajları i 2007 yılından bu yana gelişmekte olduğunu mod_wsgi görmek ve daha kararlı sürümü ve kolay uygulandı sahip kullanılarak

ikinci varyantın avantajları daha güvenlidir virtualenv uWSGI sunucusunu kullanmak için kullanılabilir daha yüksek perfomansı (bkz Benchmark of Python WSGI Servers vardır. ikinci çeşidin

Dezavantaj hareketsiz hiçbir ana sürüm, bir şey için uWSGI sunucularını başlatmak için komut dosyaları denetimden yaratmak gerekiyor ise her sanal ana bilgisayar (veya denetleyici kullanın)

Bunun hakkında ne düşünüyorsunuz?

cevap

36

Tipik büyük Python web uygulamanızı en popüler WSGI sunucularının üzerine yüklediğinizde, performans farkı aslında bu kadar fazla ve genellikle heyecanlanmaktan başka bir şey değildir. Merhaba, dünya çapındaki ölçütler, çok dar bir kullanım durumunu test ettikleri ve kullanılan yapılandırmaların genellikle hiçbir zaman karşılaştırılamayacağı için yanıltıcıdır. Web sunucuları ve web uygulamalarındaki darboğazlardan söz eden PyCon konuşmamı izlemeyi düşünmelisiniz.

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

WSGI sunucu sorun genellikle olmadığı göz önüne alındığında, sadece yönetmek için en kolay bulmak ve size gerektirecektir düşünüyorum özelliklerin türlü sahip olanı seçmelisiniz. Ardından, belirli web uygulamanız için en iyi performansı gösterecek şekilde nasıl ayarlanacağını öğrenmek için bu seçimin karşılaştırmasını ve izlenmesini kullanın. O zaman bile, performanstaki artış ya da kullanıcı memnuniyetindeki artışlar genellikle bu ayarlamadan kaynaklanmayacaktır.