Я использую Django с mod_wsgi, и мне нужно настроить httpd.conf для обработки 500 запросов в секунду на пике. Сейчас у меня следующая конфигурация:
StartServers 3
ServerLimit 15
MinSpareThreads 75
MaxSpareThreads 250
MaxRequestWorkers 250
ThreadsPerChild 25
MaxMemFree 2048
MaxConnectionsPerChild 10000
WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess django_process processes=23 threads=2
Но я понятия не имею, как это работает и оптимальна ли эта конфигурация для моих нужд. Кроме того, я не знаю, что означает каждый параметр и как директивы apache (StartServers и т. Д.) Работают с процессами и потоками mod_wsgi.
Может ли кто-нибудь подсказать мне, как настроить эти параметры или хотя бы объяснить, что они означают, зачем нам нужны процессы и потоки, а не только процессы или потоки?
Спасибо заранее.
P.S. Это apache2 / bin / httpd.worker. Сейчас он обрабатывает около 200-300 запросов в секунду, но система нестабильна. У меня 502 ошибки. Сервер просто останавливается.