Mercurial > hg > nginx
changeset 4500:9dfe02dd0f11
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.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 28 Feb 2012 11:40:18 +0000 |
parents | 778ef9c3fd2d |
children | cb1d3b48a848 |
files | src/os/unix/ngx_process_cycle.c |
diffstat | 1 files changed, 4 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/os/unix/ngx_process_cycle.c Tue Feb 28 11:31:05 2012 +0000 +++ b/src/os/unix/ngx_process_cycle.c Tue Feb 28 11:40:18 2012 +0000 @@ -250,6 +250,10 @@ 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));