hi all,
近期在使用openresty的proxy_cache功能后,缓存文件超过了设置的最大值后不自动清理。
cache manager process 出现了假死现象,将所有nginx进程杀死后重启nginx,cache功能又正常了。
提供同样服务,并采用同样配置的机器有3台,另外两台没有问题,这台就出现了问题。
proxy_cache部分的简单配置如下:
proxy_temp_path /dev/shm/comment_nginx_cache_tmp;
proxy_cache_path /dev/shm/comment_nginx_cache levels=1:2 keys_zone=comment_cache:256m inactive=1d max_size=3G;
编译参数如下:
./nginx -V
nginx version: ngx_openresty/1.2.1.14
built by gcc 4.4.5 (Debian 4.4.5-8)
TLS SNI support enabled
configure arguments: --prefix=/home/servers/openresty-1.2.1.14/nginx --with-cc-opt='-I /usr/include/openssl -I /usr/include/pcre' --add-module=../ngx_devel_kit-0.2.17 --add-module=../echo-nginx-module-0.41 --add-module=../xss-nginx-module-0.03rc9 --add-module=../ngx_coolkit-0.2rc1 --add-module=../set-misc-nginx-module-0.22rc8 --add-module=../form-input-nginx-module-0.07rc5 --add-module=../encrypted-session-nginx-module-0.02 --add-module=../ngx_lua-0.5.14 --add-module=../headers-more-nginx-module-0.18 --add-module=../srcache-nginx-module-0.14 --add-module=../array-var-nginx-module-0.03rc1 --add-module=../memc-nginx-module-0.13rc3 --add-module=../redis2-nginx-module-0.08rc4 --add-module=../redis-nginx-module-0.3.6 --add-module=../auth-request-nginx-module-0.2 --add-module=../rds-json-nginx-module-0.12rc10 --add-module=../rds-csv-nginx-module-0.05rc2 --with-ld-opt=-Wl,-rpath,/home/servers/openresty-1.2.1.14/luajit/lib --with-http_ssl_module --with-http_realip_module --with-http_stub_status_module --with-http_sub_module --with-http_flv_module --add-module=/home/download/ngx_cache_purge/ngx_cache_purge-1.6