Welcome! Log In Create A New Profile

Advanced

Перечитка конфигураций nginx

July 07, 2022 04:52AM
Здравствуйте.

Испольузем на больших серверах панель ISPmanager, в качестве веб-сервов связка nginx+apache(в некоторых случая nginx+php-fpm), столкнулись с такой ситуация что выполнение команды nginx -t может происходить более чем 5-8 секунд, что напрямую влияет на работу панели и т.д., в ходе анализа выявленно что для каждого домена панель создает несколько include, и один из них "подключает" 7-8 стандартных файлов с директории /etc/nginx/vhosts-includes/ и выходит что при каждом nginx -t проверяеться конфигурация домена, и каждого из его includ'ов, и в результате из общего количества открытия файлов во время nginx -t(используя просмотр через strace) в ~60тис файлов, 30тис обращений являються обращениями к одним и тем же 8 файлам. То есть по 3,5тис обращений на одини тот же файл.

Вот и возникакет вопрос, ести ли какой то функционал возможно-го кеша, что бы подключенные через include одни и те же файлы не проверялись при 2,3,4...проверке(т.к. достаточно 1 раз проверить), и если нет(что скорее всего), стоит ли ожидать какой-то такой реализации в ядре nginx(как по мне "загнать" файл в кеш, и при последующей его проверка во время выполнения nginx -t/reload/restart уже не проверять)?
Subject Author Posted

Перечитка конфигураций nginx

ru4ag July 07, 2022 04:52AM

Re: Перечитка конфигураций nginx

Anton Kiryushkin July 07, 2022 04:58AM

Re: Перечитка конфигураций nginx

ru4ag July 07, 2022 05:16AM

Re: Перечитка конфигураций nginx

Evgeniy Berdnikov July 07, 2022 05:30AM

Re: Перечитка конфигураций nginx

ru4ag July 07, 2022 05:38AM

Re: Перечитка конфигураций nginx

Evgeniy Berdnikov July 07, 2022 06:00AM

Re: Перечитка конфигураций nginx

Илья Шипицин July 07, 2022 06:16AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 110
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready