Re: nginx 1.18.0 ест всю память и swap на Ubuntu Server 20.04.1 LTS

Alexey Galygin mif на me.com
Пн Авг 31 11:11:53 UTC 2020


у нас многое завязано на LXD, и LXC-контейнеры (особенно исторические) мы не заведём под FreeBSD,
поэтому ОС резко сменить не получится

хотелось бы понять: почему nginx может так активно есть всю память?
никогда такого не было, глаза на лоб лезут

он даже бедный REDIS вытеснил в своп…

перезапуск nginx освобождает память…

> On 31 Aug 2020, at 14:00, Slawa Olhovchenkov <slw на zxy.spb.ru> wrote:
> 
> On Mon, Aug 31, 2020 at 01:51:25PM +0300, Alexey Galygin wrote:
> 
>> привет всем
>> 
>> случилось странное, переехали на сервера по параметрам в разы большие, чем сейчас (с нескромными 256 Гб RAM+ 100 Гб swap (из всех параметров влияния на штатные параметры sysctl осталось отключение ipv6 и swapness выставленный в 10%))
>> 
>> через 5 минут после старта nginx ест всю память и весь swap! (см. https://prnt.sc/u8nia0 <https://prnt.sc/u8nia0> <https://prnt.sc/u8nia0 <https://prnt.sc/u8nia0>>)
>> в итоге сервер умирает, никогда такого не видели, это же кэширующий прокси, а не БД!…
>> 
>> пускаем на Ubuntu 20.04 Server LTS (5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux)
>> нагруженный nginx 1.18 (пробовали из официальных репок ставить на хост nginx/stable 1.18.0-1~focal amd64 и в контейнер из официального докера nginx:1.18.0)
>> 
>> из особенностей используются ngx_http_js_module.so — для исторического escape/unescape URI и ngx_http_image_filter_module.so — для подрезки изображений
>> 
>> исключили уже всё — и zfs, который переформатировали в ext4 с отключенным atime
>> и из docker вынесли nginx в хост
>> 
>> и внутренние системы исключили…
>> 
>> меняли конфиги, отключали sendfile, кэши open-файлов, включали aio…
>> 
>> упорно кончается вся память через 5 минут, все 256 Гб и своп
>> 
>> идей практически не осталось, куда можно ещё копать?
> 
> Попробовать FreeBSD?
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org <mailto:nginx-ru на nginx.org>
> http://mailman.nginx.org/mailman/listinfo/nginx-ru <http://mailman.nginx.org/mailman/listinfo/nginx-ru>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20200831/4789c7df/attachment-0001.htm>


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