[英]What is the mechanism between max_requests and max_requests_jitter in gunicorn
根据官方指南
https://docs.gunicorn.org/en/latest/settings.html#settings
工作人员将在处理max_requests
请求后重新启动。
但是设置max_requests_jitter
,一个worker会在处理randint(0, max_requests_jitter)
请求后重启,错开worker重启,避免所有worker同时重启。
那是不是意味着max_requests_jitter
设置会覆盖max_requests
并使其无效?
从文档-
抖动导致每个工作人员的重启由
randint(0, max_requests_jitter)
随机化。 这是为了错开工作人员重新启动以避免所有工作人员同时重新启动。
我的理解是抖动是每个工作人员的随机添加,术语max_requests_jitter
应该(尽管不是必需的)小于max_requests
。
换句话说,worker_1 将在max_requests + j1
请求后重启,worker_2 将在max_requests + j2
请求后重启等,其中j1, j2, j3...
的值由max_requests_jitter
参数确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.