2010-11-12 10 views
19

Apache mod_wsgi uygulamasında daemon modunda wsgi uygulamasını çalıştırıyorum. Ben süreçleri ve iş parçacığı optimum birleşimi/ayarlama bulurum nasıl yapılandırmasıArka plan modunda Tuning mod_wsgi

WSGIDaemonProcess app processes=2 threads=3 display-name=%{GROUP} 
WSGIProcessGroup app 

bu hatları var?

DÜZENLEME: [cevap feryat verilen] Bu bağlantı oldukça yararlı oldu: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes/146382#146382

Şimdi sorum şu: benim sunucu benim ihtiyaçları için oldukça iyi bir performans veriyorsa, ben sayısını azaltmak gerekir stabilite/güvenilirliği artırmak için iş parçacığı? Hatta 1'e ayarlayabilir miyim?

cevap

13

ServerFault hakkında daha fazla bilgi alabilirsiniz. Örneğin: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes

Bu konu için başka iyi bir kaynaktır: kısaca seçenekleri açıklar http://code.google.com/p/modwsgi/wiki/ProcessesAndThreading#The_mod_wsgi_Daemon_Processes - ayar parçacığı dahil = 1.

henüz yapmadıysanız ama kokan gibi geliyor pek önemi yok. Birden fazla iş parçacığının yanı sıra birden çok işlemcinin desteklenmesi de iyi desteklenir. Ama benim deneyim düzeyim (ve muhtemelen sizinki) için, teorik olarak sağlam bir katı olsa bile, diş çekme işini ekstra bir kaygı kaynağı olarak ortadan kaldırmaya değecek.

+0

Sadece güncellemenizi şimdi gördüm. Sanırım tek iplikle gideceğim. Teşekkür ederim. – vonPetrushev

1

En iyi bahisten, muhtemelen farklı tezgah işaretlerini denemektir. Yapılandırmanızın nasıl yapıldığına ilişkin kaba bir tahminde bulunmak için apache benchmark komutunu kullanabilirsiniz. Tweaking'in çoğu, web uygulamanızın CPU/IO'nun nasıl bağlı olduğuna bağlı olacaktır. Performans ayrıca, barındırmakta olduğunuz sunucunun özelliklerine de bağlı olacaktır.