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