【问题标题】:On mod_wsgi daemon process' restarting在 mod_wsgi 守护进程'重新启动
【发布时间】:2011-04-05 18:22:41
【问题描述】:

我有一个 wsgi 应用程序作为 mod_wsgi 守护进程运行(在守护模式下)。我的设置是每个守护进程在 1000 个请求后重新启动,如 mod_wsgi 配置指南中所示:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines

WSGIDaemonProcess www.site.com threads=1 processes=4 maximum-requests=1000

所以一个守护进程的生命周期是 1000 个请求。

我的问题是: 守护进程何时重新启动?是在最大请求数限制完成前一个请求之后,是在下一个请求上吗?

已编辑:修复了线程中的错字。

【问题讨论】:

    标签: python mod-wsgi wsgi


    【解决方案1】:

    不建议在生产设置中使用“最大请求数”,除非您的应用程序损坏严重以至于严重泄漏内存并且您不能/不想修复它。

    也就是说,由最大请求触发的标志当前设置在请求开始时导致计数达到该值。然而,这是一个实现细节,可能会发生变化。例如,在 mod_wsgi 4.0 中,它不会那么明确,因为该版本在某些情况下引入了优雅重启超时的概念,这意味着在进程实际重启之前可能会处理更多请求。为什么知道对您来说很重要?

    另外,你为什么要设置'threads=0'?你认为结果会是什么?可能不是你想的那样。

    【讨论】:

    • 谢谢。我只是对如何处理重启守护进程感到好奇。我将它设置为重新启动只是为了确定,但我想最好对内存进行彻底的测试,然后我会删除它。 threads=0 是一个错字,它是单线程模式,所以 1 个线程。
    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    相关资源
    最近更新 更多