<div dir="ltr">5-7 секунд еще не долго. Вот минут 5 - это было больно. И насколько я помню, влияет не число инклудов, а число локейшенов и апстримов.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 7 Jul 2022 at 09:54, ru4ag <<a href="mailto:nginx-forum@forum.nginx.org">nginx-forum@forum.nginx.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Здравствуйте.<br>
<br>
Испольузем на больших серверах панель ISPmanager, в качестве веб-сервов<br>
связка nginx+apache(в некоторых случая nginx+php-fpm), столкнулись с такой<br>
ситуация что  выполнение команды nginx -t может происходить более чем 5-8<br>
секунд, что напрямую влияет на работу панели и т.д., в ходе анализа<br>
выявленно что для каждого домена панель создает несколько include, и один из<br>
них "подключает" 7-8 стандартных файлов с директории<br>
/etc/nginx/vhosts-includes/ и выходит что при каждом nginx -t проверяеться <br>
конфигурация домена, и каждого из его includ'ов, и в результате из общего<br>
количества открытия файлов во время nginx -t(используя просмотр через<br>
strace) в ~60тис файлов, 30тис обращений являються обращениями к одним и тем<br>
же 8 файлам. То есть по 3,5тис обращений на одини тот же файл.<br>
<br>
Вот и возникакет вопрос, ести ли какой то функционал возможно-го кеша, что<br>
бы подключенные через include одни и те же файлы не проверялись при<br>
2,3,4...проверке(т.к. достаточно 1 раз проверить), и если нет(что скорее<br>
всего), стоит ли ожидать какой-то такой реализации в ядре nginx(как по мне<br>
"загнать" файл в кеш, и при последующей его проверка во время выполнения<br>
nginx -t/reload/restart уже не проверять)?<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,294669,294669#msg-294669" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,294669,294669#msg-294669</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list -- <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
To unsubscribe send an email to <a href="mailto:nginx-ru-leave@nginx.org" target="_blank">nginx-ru-leave@nginx.org</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div>Best regards,</div>Anton Kiryushkin<br><br></div></div></div>