<div dir="ltr">Подниму Ñвой вопроÑ: Как чиÑтить кеш Ð´Ð»Ñ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ñ… вирт. хоÑтов(Ñ‚.е. чиÑтить кеш по отдельным ключам)?<div>Имею доÑтаточно большое кол-во вирт хоÑтов, и когда требуетÑÑ ÑброÑить кеш Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ хоÑта, то приходитьÑÑ ÑбраÑывать Ñразу Ð´Ð»Ñ Ð²Ñех.<br><div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="color:rgb(80,0,80);font-size:12.8000001907349px">Сделайте разные кеши Ð´Ð»Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… server_name, будете очищать вÑÑŽ директорию.</span></blockquote><div>Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñƒ Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð´ кеш еÑÑ‚ÑŒ каталог /tmp/ram 10гб</div><div>Куда ÑкладываетÑÑ ÐºÐµÑˆ от 20-ти разных вирт хоÑтов</div><div>ПолучаетÑÑ ÐºÐ°ÐºÐ¾Ð¹-то вирт хоÑÑ‚ занимает под кеш больше меÑта, какой-то меньше, но еÑли в кеш требуетÑÑŒÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÑŒ очередную порцию Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾-либо вирт хоÑта, а кеш уже забит, то произойдет замещение не актуального кеша на новый.</div><div><br></div><div>Ð’ Ñлучае же Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐµÑˆÐ° по вирт хоÑтам, /tmp/ram/host1 /tmp/ram/host2 и Ñ‚.д. то получаетÑÑ Ð¼Ð½Ðµ либо на каждый хоÑÑ‚ надо выделить по 500Мб, но Ñто не Ñффективно, потому что ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð´Ð¸Ð½ вирт хоÑÑ‚ может требовать 100мб под кеш а другой 700мб, а через Ñ‡Ð°Ñ ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ поменÑÑ‚ÑŒÑÑ ÑƒÐ¶Ðµ в обратную Ñторону. Второй вариант Ð´Ð»Ñ Ð²Ñех  /tmp/ram/host1 /tmp/ram/host2 и Ñ‚.д. укахывать размер 10Гб, но тогда еÑли например host1 займет вÑе 10Гб, то host2 уже хранить кеш будет негде, и на Ñколько Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑŽ, удалÑÑ‚ÑŒ неактуальный он автоматичеÑки уже не будет. так?</div><div><br></div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">26 Ð¼Ð°Ñ 2015 г., 13:37 пользователь Roman Arutyunyan <span dir="ltr"><<a href="mailto:arut@nginx.com" target="_blank">arut@nginx.com</a>></span> напиÑал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
On 26 May 2015, at 13:22, Иван Мишин <<a href="mailto:simplebox66@gmail.com">simplebox66@gmail.com</a>> wrote:<br>
<br>
> Может быть кто-то кроме Романа знает, что будет Ð’ Ñлучае раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ñ‹ на уровне server, обратившиÑÑŒ к <a href="http://xxx.ru" rel="noreferrer" target="_blank">xxx.ru</a> иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñпец заголовок, обновитьÑÑ Ð»Ð¸ веÑÑŒ кеш реÑурÑа к <a href="http://xxx.ru" rel="noreferrer" target="_blank">xxx.ru</a> ?<br>
<br>
</span>Ðе очень понÑтно, что вы имели в виду под "обновить веÑÑŒ кеш реÑурÑа к <a href="http://xxx.ru" rel="noreferrer" target="_blank">xxx.ru</a>â€.<br>
<br>
ЕÑли вы раÑполагаете proxy_cache_bypass на уровне server, то Ñта директива наÑледуетÑÑ<br>
вÑеми локейшенами Ñо вÑеми вытекающими поÑледÑтвиÑми. Будет обновлен тот один Ñлемент<br>
кеша, который ÑоответÑтвует вашему ключу.<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> 25 Ð¼Ð°Ñ 2015 г., 14:53 пользователь Иван Мишин <<a href="mailto:simplebox66@gmail.com">simplebox66@gmail.com</a>> напиÑал:<br>
> Да, работать будет. ЕÑли Ð²Ð°Ñ ÑƒÑтраивает такой ÑпоÑоб Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐµÑˆÐ°, то вÑе ок.<br>
><br>
> Ð’ Ñлучае раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ñ‹ на уровне server, обратившиÑÑŒ к <a href="http://xxx.ru" rel="noreferrer" target="_blank">xxx.ru</a> иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñпец заголовок, обновитьÑÑ Ð²ÐµÑÑŒ кеш реÑурÑа к <a href="http://xxx.ru" rel="noreferrer" target="_blank">xxx.ru</a> ?<br>
><br>
> Сделайте разные кеши Ð´Ð»Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… server_name, будете очищать вÑÑŽ директорию.<br>
> Слишком много server_name у Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ñ‚Ð°ÐºÐ¾Ð¹ Ñхемы, можно будет легко запутатьÑÑ Ð¿Ñ€Ð¸ наÑтройке кеша Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ или иного реÑурÑа.<br>
><br>
> 25 Ð¼Ð°Ñ 2015 г., 14:31 пользователь Roman Arutyunyan <<a href="mailto:arut@nginx.com">arut@nginx.com</a>> напиÑал:<br>
><br>
><br>
> On 25 May 2015, at 13:43, Иван Мишин <<a href="mailto:simplebox66@gmail.com">simplebox66@gmail.com</a>> wrote:<br>
><br>
> > proxy_cache_bypass не чиÑтит кеш, а игнорит закешированный ответ длÑ<br>
> > Ðу к примеру лежит у Ð¼ÐµÐ½Ñ Ð² кеше <a href="http://xxx.ru/page.html" rel="noreferrer" target="_blank">xxx.ru/page.html</a><br>
> > ЕÑли Ñ Ð¾Ð±Ñ€Ð°Ñ‰ÑƒÑÑŒ к <a href="http://xxx.ru/page.html" rel="noreferrer" target="_blank">xxx.ru/page.html</a> то получу ее из кеша, а еÑли обращуÑÑŒ к <a href="http://xxx.ru/page.html" rel="noreferrer" target="_blank">xxx.ru/page.html</a> иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñпец заголовок опиÑанный в proxy_cache_bypass, то Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð¹Ð´ÐµÑ‚ на бекенд а по возвращении лÑжет в кеш тем Ñамым обновив Ñтарый кеш . И уже при поÑледующем обращении к <a href="http://xxx.ru/page.html" rel="noreferrer" target="_blank">xxx.ru/page.html</a> Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ñƒ в ответ уже обновленный кеш. Разве нет?<br>
><br>
> Да, работать будет. ЕÑли Ð²Ð°Ñ ÑƒÑтраивает такой ÑпоÑоб Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐµÑˆÐ°, то вÑе ок.<br>
><br>
> ><br>
> > > Выходит в моем Ñлучае кеш можно чиÑтить только удалением файлов из каталога Ñ ÐºÐµÑˆÐµÐ¼?<br>
> ><br>
> > Ð’ большинÑтве Ñлучаев Ñто будет работать.<br>
> > Вариант хорош, но у Ð¼ÐµÐ½Ñ ÐºÐµÑˆ огромного размера и мне потребуетÑÑ ÑброÑить кеш Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð³Ð¾ server_name то Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ñƒ деÑÑтки Ñ‚Ñ‹ÑÑч файлов, которые не понÑтно каким ÑредÑтвами можно удалить.<br>
><br>
> Сделайте разные кеши Ð´Ð»Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… server_name, будете очищать вÑÑŽ директорию.<br>
><br>
> ><br>
> > 25 Ð¼Ð°Ñ 2015 г., 13:27 пользователь Roman Arutyunyan <<a href="mailto:arut@nginx.com">arut@nginx.com</a>> напиÑал:<br>
> > Добрый день,<br>
> ><br>
> > On 25 May 2015, at 13:11, Иван Мишин <<a href="mailto:simplebox66@gmail.com">simplebox66@gmail.com</a>> wrote:<br>
> ><br>
> > > РаÑÑмотрел вариант Ñ proxy_cache_bypass, но возник вопроÑ, а еÑли у Ð¼ÐµÐ½Ñ Ð½ÐµÑколько фронтенд nginx и при вводе домена в браузере Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑŽ то на один фронтенд nginx то на другой , а уж затем на бекенд. ПолучаетÑÑ Ñ‡Ñ‚Ð¾ при иÑпользовании proxy_cache_bypass Ñ Ð¿Ð¾Ñ‡Ð¸Ñ‰Ñƒ кеш только на одном произвольном фронтенд nginx, а на оÑтальных фронтендах кеш оÑтанетÑÑ Ñтарый.<br>
> ><br>
> > proxy_cache_bypass не чиÑтит кеш, а игнорит закешированный ответ длÑ<br>
> > конкретного запроÑа.Â Ð”Ð»Ñ Ð¾Ñ‡Ð¸Ñтки кеша надо иÑпользовать директиву<br>
> > proxy_cache_purge, но она на данный момент доÑтупна лишь в коммерчеÑкой<br>
> > верÑии.<br>
> ><br>
> > Ð’ любом Ñлучае изменениÑ, конечно, будут каÑатьÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ того nginx,<br>
> > на котором вы выполнÑете указанные дейÑтвиÑ.<br>
> ><br>
> > > Выходит в моем Ñлучае кеш можно чиÑтить только удалением файлов из каталога Ñ ÐºÐµÑˆÐµÐ¼?<br>
> ><br>
> > Ð’ большинÑтве Ñлучаев Ñто будет работать.<br>
> ><br>
> > --<br>
> > Roman Arutyunyan<br>
> ><br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > nginx-ru mailing list<br>
> > <a href="mailto:nginx-ru@nginx.org">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><br>
> ><br>
> > _______________________________________________<br>
> > nginx-ru mailing list<br>
> > <a href="mailto:nginx-ru@nginx.org">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><br>
><br>
> --<br>
> Roman Arutyunyan<br>
><br>
><br>
><br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">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><br>
><br>
><br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">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><br>
<br>
--<br>
Roman Arutyunyan<br>
<br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">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></div></div></blockquote></div><br></div>