在守护进程模式下调整mod_wsgi

时间:2010-11-12 13:43:59

标签: python apache mod-wsgi wsgi

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

WSGIDaemonProcess app processes=2 threads=3 display-name=%{GROUP} 
WSGIProcessGroup app

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

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

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

2 个答案:

答案 0 :(得分: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。

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

答案 1 :(得分:1)

你最好的选择是尝试不同的替补标记。您可以使用apache benchmark命令粗略估计配置的运行情况。很多调整将取决于您的Web应用程序的CPU / IO绑定方式。性能也取决于您托管的服务器的规格等。