Re: Растет кол-во открытых udp сокетов

Иван Мишин simplebox66 на gmail.com
Пт Ноя 20 09:49:28 UTC 2015


Коллеги, вопрос актуален. Есть идеи?

16 ноября 2015 г., 15:26 пользователь Иван Мишин <simplebox66 на gmail.com>
написал:

> Я бы предложил для начала посчитать, сколько на каждый экземпляр nginx у
>> вас открыто udp сокетов и как это соотносится с конфигурацией. Учтите,
>> что количество будет зависеть от количества рабочих процессов. Так что
>> некоторый рост с момента старта - это нормально (сокеты открываются
>> при первом использовании какого-либо лога).
>
> В нормальных условиях кол-во открытых udp сокетов корректно соотносится с
> текущей конфигурацией . Затем они расту со временем. За последний месяц
> кол-во сокетов примерно возросло с 800 до 3000.
> Для наглядности приложу график. Резкое падение на графике произошло после
> рестарта nginx
>
> Также учитывайте, что
>> во время релоада в наличии 2 набора рабочих процессов - старые живут,
>> пока есть незавершённые соединения от клиентов.
>
> ОК, но в этом случае в самом критичном раскладе из 800 открытых сокетов
> получилось бы 1600, но не как не 3000.
>
> При этом логирование через сислог было налажено сразу как вышел nginx
> 1.8.0, а проблемы начались только в последний месяц.
>
>
> 16 ноября 2015 г., 14:10 пользователь Vladimir Homutov <vl на nginx.com>
> написал:
>
> On Mon, Nov 16, 2015 at 12:42:06PM +0300, Иван Мишин wrote:
>> > ну к тому что я уже написал
>> >
>> > > access_log syslog:server=127.0.0.1:415
>> ,facility=local4,severity=notice
>> > > main;
>> > > error_log syslog:server=127.0.0.1:415,facility=local5,severity=notice
>> > > error;
>> >
>> > Можно добавить разве что
>> > log_format  main    '$http_host $remote_addr $remote_user [$time_local]
>> > "$request" $status "$sent_http_content_type" $body_bytes_sent
>> > "$http_referer" "$http_user_agent" "$http_cookie" $request_time
>> > "$upstream_addr" NGINX-CACHE-$upstream_cache_status "$request_body" ';
>> >  а так же могу сказать что не для всех серверов включен лог, некоторые
>> > access_log off;
>> > log_not_found off;
>> >
>> > либо access_log /dev/null main
>> >
>> >
>> > Это все настройки логов.
>>
>> Я бы предложил для начала посчитать, сколько на каждый экземпляр nginx у
>> вас открыто udp сокетов и как это соотносится с конфигурацией. Учтите,
>> что количество будет зависеть от количества рабочих процессов. Так что
>> некоторый рост с момента старта - это нормально (сокеты открываются
>> при первом использовании какого-либо лога). Также учитывайте, что
>> во время релоада в наличии 2 набора рабочих процессов - старые живут,
>> пока есть незавершённые соединения от клиентов.
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20151120/a1263bf5/attachment.html>


Подробная информация о списке рассылки nginx-ru