如何正确调整 Apache 和 mod_wsgi

如何正确调整 Apache 和 mod_wsgi

我正在使用带有 mod_wsgi 的 Django,需要调整 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 进程和线程配合使用。

有人能指导我如何调整这些参数吗,或者至少解释一下它们的含义,为什么我们需要进程和线程,而不仅仅是进程或线程?

提前致谢。

PS 它是 apache2/bin/httpd.worker 目前它每秒处理大约 200-300 个请求,但系统不稳定。我收到 502 错误。服务器刚刚停止。

相关内容