代码之家  ›  专栏  ›  技术社区  ›  vonPetrushev

在后台程序模式下调整mod_wsgi

  •  20
  • vonPetrushev  · 技术社区  · 14 年前

    我在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 回复  |  直到 8 年前
        1
  •  13
  •   Community CDub    8 年前

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

    我还没做过,但听起来没什么大不了的。支持多线程和多处理器都得到了很好的支持。但以我的经验水平(可能还有你的经验),消除线程作为额外的关注点是值得的——即使理论上是坚如磐石的。

        2
  •  1
  •   GWW    14 年前

    你最好试试不同的基准线。你可以使用 apache benchmark 命令以粗略估计配置的运行情况。很多调整将取决于CPU/IO如何绑定你的web应用。性能也将取决于您托管的服务器的规格等。