Настройка mod_wsgi в режиме демона - PullRequest
20 голосов
/ 12 ноября 2010

Я запускаю приложение 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?

Ответы [ 2 ]

13 голосов
/ 13 ноября 2010

Вы также можете получить больше информации о 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, в котором кратко описаны параметры, включая настройку потоков = 1.

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

1 голос
/ 13 ноября 2010

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

...