避免所有工人同时重新生成

时间:2018-02-25 20:03:59

标签: python python-3.x uwsgi

我正在使用参数max-requests=15000运行uwsgi,以便在处理15K请求后每个工作程序都被回收。另外,为了避免多个工作人员同时达到最大请求数而立即回收,我使用了max-requests-delta=1000。但似乎一旦工人达到最大处理请求数,他们仍然可以同时重新循环。

我正在使用uwsgi 2.0.15以下参数。

master = true
multiprocess = true
touch-chain-reload = true
lazy-apps = true 
harakiri = 30
harakiri-verbose = true
max-requests = 15000
max-requests-delta = 1000
processes = 8
enable-threads = true
thunder-lock = true
offload-threads = 1
threads = 4

有没有办法避免这种行为,因为所有工作人员的重新加载会导致延迟峰值。

1 个答案:

答案 0 :(得分:0)

max-requests-delta仅适用于uwsgi >= 2.1