From bfc807ac1efb75436d8a9bb994d7105452cdebed Mon Sep 17 00:00:00 2001 From: Kirubakaran Athmanathan Date: Sat, 15 Oct 2016 05:18:49 -0700 Subject: [PATCH] Use SO_REUSEPORT if available (#1344) --- gunicorn/sock.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gunicorn/sock.py b/gunicorn/sock.py index b6144adf..9c73758a 100644 --- a/gunicorn/sock.py +++ b/gunicorn/sock.py @@ -38,6 +38,8 @@ class BaseSocket(object): def set_options(self, sock, bound=False): sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + if hasattr(socket, 'SO_REUSEPORT'): + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) if not bound: self.bind(sock) sock.setblocking(0)