From 7e404429788573122abfdc226e1ff1ed1b4e5bbd Mon Sep 17 00:00:00 2001 From: benoitc Date: Tue, 27 Aug 2013 23:49:18 +0200 Subject: [PATCH] simplify the eventlet worker. sockets are a;lready greened. make sure we also switch to the acceptor quickly. --- gunicorn/workers/geventlet.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/gunicorn/workers/geventlet.py b/gunicorn/workers/geventlet.py index 23f1699c..5c87c8cf 100644 --- a/gunicorn/workers/geventlet.py +++ b/gunicorn/workers/geventlet.py @@ -64,20 +64,16 @@ class EventletWorker(AsyncWorker): def run(self): acceptors = [] for sock in self.sockets: - s = GreenSocket(family_or_realsock=sock) - s.setblocking(1) - hfun = partial(self.handle, s) - acceptor = eventlet.spawn(eventlet.serve, s, hfun, + sock.setblocking(1) + hfun = partial(self.handle, sock) + acceptor = eventlet.spawn(eventlet.serve, sock, hfun, self.worker_connections) acceptors.append(acceptor) + eventlet.sleep(0.0) while self.alive: self.notify() - if self.ppid != os.getppid(): - self.log.info("Parent changed, shutting down: %s", self) - break - eventlet.sleep(1.0) self.notify()