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 mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить