在守护进程模式下调整mod_wsgi

von*_*hev 20 python apache mod-wsgi wsgi

我在守护进程模式下运行apache mod_wsgi上的wsgi应用程序.我在配置中有这些行

WSGIDaemonProcess app processes=2 threads=3 display-name=%{GROUP} 
WSGIProcessGroup app
Run Code Online (Sandbox Code Playgroud)

如何找到进程和线程的最佳组合/调优?

编辑:此链接[在下面的回答中给出]是非常有用的:https: //serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes/146382#146382

现在,我的问题是:如果我的服务器为我的需求提供了相当好的性能,我应该减少线程数以提高稳定性/可靠性吗?我可以把它设置为1吗?

mjh*_*jhm 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 ,其中简要介绍了这些选项 - 包括设置threads = 1.

我还没有这样做,但听起来并不重要.支持多个线程以及多个处理器都得到了很好的支持.但是对于我的经验水平(可能是你的经验水平)来说,将线程作为一个额外的关注来源是有价值的 - 即使它在理论上是坚如磐石的.