aboutsummaryrefslogtreecommitdiff
path: root/src/os/unix/ngx_process_cycle.c
diff options
context:
space:
mode:
authorMaxim Dounin <mdounin@mdounin.ru>2012-02-28 11:40:18 +0000
committerMaxim Dounin <mdounin@mdounin.ru>2012-02-28 11:40:18 +0000
commitdb402276e17e87042bf207dc97761fe791469577 (patch)
treefd69b6ba969d16c45c4e2c4227b7f91ed0860ca0 /src/os/unix/ngx_process_cycle.c
parentb74f8ffce4aa7a7090e19021854304570238edb1 (diff)
downloadnginx-db402276e17e87042bf207dc97761fe791469577.tar.gz
nginx-db402276e17e87042bf207dc97761fe791469577.zip
Added msleep() on reload to allow new processes to start.
This is expected to ensure smoother operation on reload (and with less chance of listen queue overflows). Prodded by Igor Sysoev.
Diffstat (limited to 'src/os/unix/ngx_process_cycle.c')
-rw-r--r--src/os/unix/ngx_process_cycle.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/os/unix/ngx_process_cycle.c b/src/os/unix/ngx_process_cycle.c
index 080d40c1e..2b6f4c72a 100644
--- a/src/os/unix/ngx_process_cycle.c
+++ b/src/os/unix/ngx_process_cycle.c
@@ -250,6 +250,10 @@ ngx_master_process_cycle(ngx_cycle_t *cycle)
ngx_start_worker_processes(cycle, ccf->worker_processes,
NGX_PROCESS_JUST_RESPAWN);
ngx_start_cache_manager_processes(cycle, 1);
+
+ /* allow new processes to start */
+ ngx_msleep(100);
+
live = 1;
ngx_signal_worker_processes(cycle,
ngx_signal_value(NGX_SHUTDOWN_SIGNAL));