【问题标题】:Tuning mod_wsgi in daemon mode在守护进程模式下调整 mod_wsgi
【发布时间】:2011-05-09 02:09:54
【问题描述】:

我在 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 吗?

【问题讨论】:

    标签: python apache mod-wsgi wsgi


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可能还会获得有关 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。

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

      【讨论】:

      • 我现在才看到你的更新。我想我会用单线程。谢谢。
      猜你喜欢
      • 2013-02-04
      • 2012-10-12
      • 2014-11-02
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      相关资源
      最近更新 更多