Mercurial > hg > nginx
comparison src/os/win32/ngx_process_cycle.c @ 6727:ca709bca4b77
Cache: cache manager limits.
The new parameters "manager_files", "manager_sleep"
and "manager_threshold" were added to proxy_cache_path
and friends.
Note that ngx_path_manager_pt was changed to return ngx_msec_t
instead of time_t (API change).
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Wed, 05 Oct 2016 14:22:30 +0300 |
parents | 7d4e33092e2a |
children | 3069dd358ba2 |
comparison
equal
deleted
inserted
replaced
6726:631753428ecb | 6727:ca709bca4b77 |
---|---|
919 | 919 |
920 static void | 920 static void |
921 ngx_cache_manager_process_handler(void) | 921 ngx_cache_manager_process_handler(void) |
922 { | 922 { |
923 u_long ev; | 923 u_long ev; |
924 time_t next, n; | |
925 ngx_uint_t i; | 924 ngx_uint_t i; |
925 ngx_msec_t next, n; | |
926 ngx_path_t **path; | 926 ngx_path_t **path; |
927 | 927 |
928 next = 60 * 60; | 928 next = 60 * 60 * 1000; |
929 | 929 |
930 path = ngx_cycle->paths.elts; | 930 path = ngx_cycle->paths.elts; |
931 for (i = 0; i < ngx_cycle->paths.nelts; i++) { | 931 for (i = 0; i < ngx_cycle->paths.nelts; i++) { |
932 | 932 |
933 if (path[i]->manager) { | 933 if (path[i]->manager) { |
941 | 941 |
942 if (next == 0) { | 942 if (next == 0) { |
943 next = 1; | 943 next = 1; |
944 } | 944 } |
945 | 945 |
946 ev = WaitForSingleObject(ngx_cache_manager_event, (u_long) next * 1000); | 946 ev = WaitForSingleObject(ngx_cache_manager_event, (u_long) next); |
947 | 947 |
948 if (ev != WAIT_TIMEOUT) { | 948 if (ev != WAIT_TIMEOUT) { |
949 | 949 |
950 ngx_time_update(); | 950 ngx_time_update(); |
951 | 951 |