[nginx] svn commit: r4501 - trunk/src/os/unix
mdounin at mdounin.ru
mdounin at mdounin.ru
Tue Feb 28 11:40:18 UTC 2012
Author: mdounin
Date: 2012-02-28 11:40:18 +0000 (Tue, 28 Feb 2012)
New Revision: 4501
Log:
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.
Modified:
trunk/src/os/unix/ngx_process_cycle.c
Modified: trunk/src/os/unix/ngx_process_cycle.c
===================================================================
--- trunk/src/os/unix/ngx_process_cycle.c 2012-02-28 11:31:05 UTC (rev 4500)
+++ trunk/src/os/unix/ngx_process_cycle.c 2012-02-28 11:40:18 UTC (rev 4501)
@@ -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));
More information about the nginx-devel
mailing list