Re: nginx перестает следить за размером каталога proxy cache patch
Maxim Dounin
mdounin на mdounin.ru
Ср Май 10 13:08:53 UTC 2017
Hello!
On Mon, May 08, 2017 at 12:33:36PM +0300, Владислав Толмачев wrote:
> ps -ef | grep nginx
> root 11230 1 0 Apr28 ? 00:00:00 nginx: master process
> /usr/sbin/nginx -c /etc/nginx/nginx.conf
> www-data 11231 11230 0 Apr28 ? 00:38:30 nginx: worker process
[...]
> в логах error_log нет ничего интересного и похожего на кэш запросы
>
> 2017/05/08 12:18:37 [alert] 11263#11263: *110026886 open socket #109 left
> in connection 148
> 2017/05/08 12:18:37 [alert] 11263#11263: aborting
> 2017/05/08 12:18:37 [alert] 11252#11252: *142106454 open socket #76 left in
> connection 6
> 2017/05/08 12:18:37 [alert] 11252#11252: aborting
У вас сокеты текут, nginx пишет об этом alert'ы в логи, и это
называется "ничего интересного"?
Надо разбираться, что это за сокеты, и почему они текут. Как уже
говрилось ранее, двадцати таких утёкших соединений - достаточно, чтобы
заблокировать очистку кеша по max_size.
Про отладку утекающих сокетов я когда-то писал на
http://wiki.nginx.org/Debugging, там ещё вроде даже что-то
сохранилось. Если вдруг используется HTTP/2, то начать стоит с
простого - отключить.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru