После обновления nginx с 1.12 до 1.14 на FreeBSD 10 открытые удаленные файлы
(lsof +L1) стремительно растут для nginx.
В обеих версиях один конфиг, и одни опции постройки.

OPTIONS_FILE_SET+=DSO
OPTIONS_FILE_SET+=FILE_AIO
OPTIONS_FILE_SET+=THREADS
OPTIONS_FILE_SET+=HTTP
OPTIONS_FILE_SET+=HTTP_CACHE
OPTIONS_FILE_SET+=HTTP_GZIP_STATIC
OPTIONS_FILE_SET+=HTTP_REALIP
OPTIONS_FILE_SET+=HTTP_REWRITE
OPTIONS_FILE_SET+=HTTP_SSL
OPTIONS_FILE_SET+=HTTPV2
OPTIONS_FILE_SET+=STREAM_SSL_PREREAD
OPTIONS_FILE_SET+=BROTLI

Используется proxy_cache_path  /usr/home/nginx/cache/foo/html levels=1:2
keys_zone=foo:64m inactive=1d max_size=8g;


Единственный выход пока - периодически запускать service nginx reload
(SIGHUP) - тогда старые воркеры отмирают и освобождают занятые дескрипторы.
Есть еще сетапы с nginx 1.12 - там lsof +L1 тоже показывает такие файлы, но
они измеряются в нескольких десятках и не растут.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,280196,280196#msg-280196

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить