Настройка mod_wsgi в режиме демона

Я запускаю приложение wsgi на apache mod_wsgi в режиме демона. У меня есть эти строки в конфигурации

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

Как найти оптимальное сочетание/настройку процессов и потоков?

EDIT: эта ссылка [данная в ответе ниже] была весьма полезной: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes/146382#146382

Теперь мой вопрос заключается в следующем: если мой сервер дает достаточно хорошую производительность для моих нужд, должен ли я уменьшить количество потоков для повышения стабильности/надежности? Могу ли я даже установить его на 1?


person vonPetrushev    schedule 12.11.2010    source источник


Ответы (2)


Вы также можете получить дополнительную информацию о ServerFault. Например: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes

Это еще один хороший ресурс по этой теме: http://code.google.com/p/modwsgi/wiki/ProcessesAndThreading#The_mod_wsgi_Daemon_Processes, в котором кратко описаны параметры, включая установку threads = 1.

Я еще не делал этого, но похоже, что это не имеет большого значения. Поддержка нескольких потоков, а также нескольких процессоров хорошо поддерживается. Но для моего уровня опыта (и, вероятно, вашего) стоит исключить многопоточность как дополнительный источник беспокойства, даже если теоретически он надежен.

person mjhm    schedule 13.11.2010
comment
Только сейчас увидел твое обновление. Я думаю, что я пойду с одной нитью. Спасибо. - person vonPetrushev; 16.11.2010

Лучше всего, вероятно, попробовать разные контрольные точки. Вы можете использовать команду эталонного теста Apache, чтобы получить приблизительную оценку того, насколько конфигурация делает. Многие настройки будут зависеть от того, насколько ваше веб-приложение привязано к ЦП/IO. Производительность также будет зависеть от характеристик сервера, на котором вы размещаетесь, и т. д.

person GWW    schedule 13.11.2010