我正在使用带有 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 错误。服务器刚刚停止。