Welcome! Log In Create A New Profile

Advanced

Re: NGINX некоторое время не принимает запросы после выполнения reload

Maxim Dounin
July 04, 2016 11:52AM
Hello!

On Mon, Jul 04, 2016 at 06:14:00PM +0300, Дмитрий Ансимов wrote:

> Задавал вопрос тут https://toster.ru/q/330257, но опишу суть проблемы и
> симптомы:
>
> Во время релоада конфига nginx (4 ядра, 4Gb, выступает в роли reverse
> proxy) временно перестает отвечать на запросы, включая и те, что приходят
> на localhost (zabbix рапортует о недоступности). RPS при этом находится на
> уровне 1600-1800, netstat ничего, на мой взгляд, необычного, не показывает.
> dmesg и error.log о проблемах не сообщают.

При обновлении конфигурации запускаются новые рабочии процессы,
в то время как старые - могут ещё долго оставаться в памяти,
потребляя ресурсы (пока все ранее стартовавшие запросы не будут
завершены).

Типичная ошибка - сконфигурировать сервер так, чтобы при
нормальной работе вся память оказывалась распределена между
процессами, в том числе - отдана nginx'у под буфера и прочие
нужды. В результате при обновлении конфигурации потребление
памяти nginx'ом возрастает практически в два раза, и в отсутствии
свободной памяти система уходит в swap, что для нагруженного
сервера фактически равносильно временной остановке.

Убедиться, это ли происходит у вас, или надо искать что-то менее
очевидно, проще всего с помощью запущенного top'а. Во время
обновления будет хорошо видно, кончается ли память.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

NGINX некоторое время не принимает запросы после выполнения reload

Дмитрий Ансимов July 04, 2016 11:16AM

Re: NGINX некоторое время не принимает запросы после выполнения reload

Maxim Dounin July 04, 2016 11:52AM

Re: NGINX некоторое время не принимает запросы после выполнения reload

Дмитрий Ансимов July 04, 2016 11:56AM

Re: NGINX некоторое время не принимает запросы после выполнения reload

Maxim Konovalov July 04, 2016 12:20PM

Re: NGINX некоторое время не принимает запросы после выполнения reload

Валентин Бартенев July 04, 2016 12:26PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 82
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready