2010-11-12 39 views
19

我在守护进程模式下在apache mod_wsgi上运行wsgi应用程序。 我在配置在守护进程模式下优化mod_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吗?

回答

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

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

+0

我现在只看到您的更新。我想我会用单线程去。谢谢。 – vonPetrushev 2010-11-16 14:18:49

1

最好的办法是尝试不同的基准。您可以使用apache benchmark命令粗略估计您的配置如何进行。很多调整将取决于您的Web应用程序的CPU/IO绑定方式。性能也将取决于您所托管的服务器的规格等。

相关问题