我正在使用参数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
有没有办法避免这种行为,因为所有工作人员的重新加载会导致延迟峰值。
答案 0 :(得分:0)
max-requests-delta
仅适用于uwsgi >= 2.1