<div dir="ltr"><div dir="ltr">Кстати конструкцию можно сильно упростить через try_files /maintenance_on.html ... ;</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, May 23, 2019 at 3:44 PM Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hello!<br>
<br>
On Thu, May 23, 2019 at 03:10:28PM +0500, Dmitry Sergeev wrote:<br>
<br>
> Всем привет. Не поделится ли кто-нибудь опытом, сильно ли может повлиять <br>
> на произовдительность конструкция:<br>
> <br>
> >      location / {<br>
> >          if (-f /var/www/maintenance_on.html) {<br>
> >              return 503;<br>
> >          }<br>
> ><br>
> ><br>
> >          ...<br>
> >      }<br>
> ><br>
> ><br>
> >      # Error pages.<br>
> >      error_page 503 /maintenance_on.html;<br>
> >      location = /maintenance_on.html {<br>
> >          root /var/www;<br>
> >      }<br>
> Например 7-10 location  с такими проверками на хосте 4K запросов в секунду?<br>
> На каждый запрос он будет проверять существование файла? Или как-то это <br>
> делает по таймауту, который можно настроить?<br>
<br>
При такой конфигурации на каждый запрос[*] будет делаться <br>
системный вызов stat().  Скорее всего необходимые данные будут в <br>
кэше операционной системы, и этот системный вызов будет быстрым, <br>
так что на производительности это скажется минимально.<br>
<br>
Так что если речь не идёт о борьбе за каждый процент - про <br>
производительность подобной конструкции можно не переживать.  <br>
Другой вопрос, что сама по себе конструкция не очень, выкатку <br>
нужно уметь делать без перерывов в обслуживании.<br>
<br>
[*] Вообще-то в можно ещё и настроить кэширование внутри nginx'а, <br>
чтобы сэкономить системные вызовы (<a href="http://nginx.org/r/open_file_cache" rel="noreferrer" target="_blank">http://nginx.org/r/open_file_cache</a>). <br>
Но практика показывает, что на производительность это влияет <br>
минимально, а вот выстрелить себе в ногу неатомарным изменением <br>
файлов станет легко.<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" rel="noreferrer" target="_blank">http://mdounin.ru/</a><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Yours sincerely,<br>Vladimir Getmanshchuk</div>