summaryrefslogtreecommitdiff
path: root/src/server/__init__.py
diff options
context:
space:
mode:
authorGraham Dumpleton <Graham.Dumpleton@gmail.com>2015-01-26 16:40:43 +1100
committerGraham Dumpleton <Graham.Dumpleton@gmail.com>2015-01-26 16:40:43 +1100
commit02ce3d0ddb786ac4da97667ef7378ecd7c1047dc (patch)
tree183b70e2ec14ec1dab2ca013a6c528e7c60933bc /src/server/__init__.py
parent8efb8120d502f8c4b9c6c972a89a2516200b7c00 (diff)
downloadmod_wsgi-02ce3d0ddb786ac4da97667ef7378ecd7c1047dc.tar.gz
Add eviction-timeout option to allow graceful period for process restart on signals to be set separately.
Diffstat (limited to 'src/server/__init__.py')
-rw-r--r--src/server/__init__.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/server/__init__.py b/src/server/__init__.py
index 0f4fc27..2bb59ec 100644
--- a/src/server/__init__.py
+++ b/src/server/__init__.py
@@ -267,6 +267,7 @@ WSGIDaemonProcess %(host)s:%(port)s \\
inactivity-timeout=%(inactivity_timeout)s \\
deadlock-timeout=%(deadlock_timeout)s \\
graceful-timeout=%(graceful_timeout)s \\
+ eviction-timeout=%(eviction_timeout)s \\
shutdown-timeout=%(shutdown_timeout)s \\
send-buffer-size=%(send_buffer_size)s \\
receive-buffer-size=%(receive_buffer_size)s \\
@@ -291,6 +292,7 @@ WSGIDaemonProcess %(host)s:%(port)s \\
inactivity-timeout=%(inactivity_timeout)s \\
deadlock-timeout=%(deadlock_timeout)s \\
graceful-timeout=%(graceful_timeout)s \\
+ eviction-timeout=%(eviction_timeout)s \\
shutdown-timeout=%(shutdown_timeout)s \\
send-buffer-size=%(send_buffer_size)s \\
receive-buffer-size=%(receive_buffer_size)s \\
@@ -1606,10 +1608,16 @@ option_list = (
optparse.make_option('--graceful-timeout', type='int', default=15,
metavar='SECONDS', help='Grace period for requests to complete '
- 'normally, without accepting new requests, when worker processes '
- 'are being shutdown and restarted due to maximum requests being '
- 'reached or due to graceful restart signal. Defaults to 15 '
- 'seconds.'),
+ 'normally, while still accepting new requests, when worker '
+ 'processes are being shutdown and restarted due to maximum '
+ 'requests being reached. Defaults to 15 seconds.'),
+ optparse.make_option('--eviction-timeout', type='int', default=0,
+ metavar='SECONDS', help='Grace period for requests to complete '
+ 'normally, while still accepting new requests, when the WSGI '
+ 'application is being evicted from the worker processes, and '
+ 'the process restarted, due to forced graceful restart signal. '
+ 'Defaults to timeout specified by \'--graceful-timeout\' '
+ 'option.'),
optparse.make_option('--deadlock-timeout', type='int', default=60,
metavar='SECONDS', help='Maximum number of seconds allowed '