После обновления 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 тоже показывает такие файлы, но они измеряются в нескольких десятках и не растут.