在守护进程模式下调整mod_wsgi

21

我正在以守护进程模式在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个回答

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。
我还没有尝试过,但听起来似乎并不重要。支持多个线程和多个处理器都得到了很好的支持。但对于我的经验水平(也可能是您的),消除线程作为额外的关注点是值得的,即使它在理论上是坚如磐石的。

我现在才看到你的更新。我想我会选择单线程。谢谢。 - vonPetrushev

1

你最好的选择可能是尝试不同的基准测试。你可以使用 apache benchmark 命令来获取你的配置大致的性能估计。很多调整都将取决于你的 Web 应用程序有多少 CPU / IO 绑定。性能也将取决于你托管服务器的规格等因素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接