diff --git a/gunicorn/workers/base.py b/gunicorn/workers/base.py index 934ad723..3e9fb1e9 100644 --- a/gunicorn/workers/base.py +++ b/gunicorn/workers/base.py @@ -51,8 +51,13 @@ class Worker(object): self.reloader = None self.nr = 0 - jitter = randint(0, cfg.max_requests_jitter) - self.max_requests = cfg.max_requests + jitter or sys.maxsize + + if cfg.max_requests > 0: + jitter = randint(0, cfg.max_requests_jitter) + self.max_requests = cfg.max_requests + jitter + else: + self.max_requests = sys.maxsize + self.alive = True self.log = log self.tmp = WorkerTmp(cfg)