2010-11-12 5 views
19

Я запускаю приложение wsgi на apache mod_wsgi в режиме демона. У меня есть эти строки в конфигурацииНастройка 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?

ответ

13

Вы также можете получить дополнительную информацию о 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.

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

+0

Я только видел ваше обновление сейчас. Думаю, я поеду с одной нитью. Спасибо. – vonPetrushev

1

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

Смежные вопросы