2010-11-12 8 views
19

Używam aplikacji wsgi na apache mod_wsgi w trybie demona. mam te linie w konfiguracjiStrojenie mod_wsgi w trybie demona

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

Jak znaleźć optymalne połączenie/dostrojenie procesów i wątków?

EDIT: Ten link [podane w odpowiedzi mieszkiem] był całkiem przydatne: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes/146382#146382

Teraz moje pytanie jest takie: Jeśli mój serwer daje dość dobrą wydajność dla moich potrzeb, należy zmniejszyć liczbę nici w celu zwiększenia stabilności/niezawodności? Czy mogę ustawić go na 1?

Odpowiedz

13

Możesz również uzyskać więcej informacji na temat ServerFault. Na przykład: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes

To kolejny dobry zasobem dla tematu: http://code.google.com/p/modwsgi/wiki/ProcessesAndThreading#The_mod_wsgi_Daemon_Processes który krótko opisuje opcje - w tym wyznaczanie wątków = 1.

nie robiłem tego jeszcze, ale wygląda na to, że nie robi” dużo się liczy. Obsługa wielu wątków oraz wielu procesorów jest dobrze obsługiwana. Ale dla mojego poziomu doświadczenia (i prawdopodobnie twojego) warto wyeliminować wątki jako dodatkowe źródło troski - nawet jeśli jest to teoretycznie solidna skała.

+0

Widziałem teraz tylko Twoją aktualizację. Myślę, że pójdę z jednym wątkiem. Dziękuję Ci. – vonPetrushev

1

Najlepiej jest wypróbować różne punkty odniesienia. Możesz użyć polecenia apache benchmark, aby uzyskać przybliżoną ocenę konfiguracji. Wiele poprawek będzie zależeć od tego, jak CPU/IO wiąże twoją aplikację internetową. Wydajność zależy również od specyfikacji serwera, na którym hostujesz itp.