Welcome! Log In Create A New Profile

Advanced

Re: proxy_cache_purge

Anonymous User
July 31, 2018 02:36PM
> On 31 Jul 2018, at 19:35, Gena Makhomed <gmm@csdoc.com> wrote:
>
> On 31.07.2018 17:58, Igor A. Ippolitov wrote:
>
>>> У бекенда нет возможности узнать, ответ бекенда по какому-то урлу
>>> еще лежит в кэше или его там уже давно нет. В результате "замещение"
>>> контента в кэше через proxy_cache_bypass может быть на самом деле
>>> не замещением старого контента, а добавлением туда нового контента
>>> и вымыванием из кэша другого контента, который реально запрашивался
>>> клиентами, что ведет к уменьшению эффективности работы кэша nginx.
>
>> Если задаться целью избежать добавления нового контента, можно самостоятельно считать md5 от ключа кэша и проверять наличие этого файла. Подобные вычисления можно делать в njs.
>
> Или просто самим backend`ом вычислять md5 от ключа и удалять файл
> из /var/cache/nginx/ - таким способом тоже должно все работать.

Если удалить элемент кэша вручную backend-ом, то nginx будет очень сильно негодовать в error_log, hence привет, сторонние модули.

>>> и при proxy_cache_use_stale updating; эта болванка будет отдана клиенту.
>>> а proxy_cache_lock действует только при заполнении нового элемента кэша.
>
>> В отношении proxy_cache_use_stale updating - не могу сказать ничего конструктивного.
>> Если вас устраивает stale контент, то смысл его purge'ить?
>
> Насколько я понимаю, если сделать purge для какого-то элемента кэша -
> то он не будет stale, а его в кэше не будет тогда вообще. Разве нет?
>
> stale контент будет использоваться очень непродолжительное
> время, только пока обновляется этот элемент кэша с backend`а.
>
> Кэш в nginx мне интересен прежде всего на тех сайтах,
> которые находятся / могут находиться под DDoS-атакой.
>
> proxy_cache_lock работает только при заполнении нового элемента кэша,
> поэтому мне приходится использовать proxy_cache_use_stale updating,
> иначе на backend свалится огромное количество запросов и он упадет.
>
> Если бы была возможность легко сделать purge для элемента кэша,
> тогда можно было бы средствами nginx выствлять большее время
> жизни для элементов кеша nginx и средствами backend`а их удалять
> как только они потеряют свою валидность.
>
>> А если stale не устраивает, то зачем включать proxy_cache_use_stale updating?
>
> У меня есть небольшой выбор - или использовать stale контент,
> или backend будет нерабочий из-за большого количества запросов.
>
>> С выкидыванием proxy_cache_use_stale жизнь дополнительно упрощается тем, что proxy_cache_lock будет работать ожидаемым образом.
>
> proxy_cache_lock и сейчас работает именно так, как это описано
> в документации к nginx, - только для новых элементов кэша.
>
> Если убрать proxy_cache_use_stale updating тогда на backend будет идти
> огромное количество запросов и proxy_cache_lock тут никак не поможет.
>
> --
> Best regards,
> Gena
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

a client request body is buffered to a temporary file

Vladimir Sopot July 17, 2018 06:18AM

Re: a client request body is buffered to a temporary file

Maxim Dounin July 17, 2018 08:30AM

Re: a client request body is buffered to a temporary file

Vladimir Sopot July 26, 2018 01:58AM

Re: a client request body is buffered to a temporary file

Maxim Dounin July 26, 2018 08:42AM

proxy_cache_purge

Gena Makhomed July 26, 2018 09:00AM

Re: proxy_cache_purge

Maxim Dounin July 26, 2018 10:10AM

Re: proxy_cache_purge

Igor A. Ippolitov July 30, 2018 07:08AM

Re: proxy_cache_purge

Gena Makhomed July 30, 2018 07:32AM

Re: proxy_cache_purge

Илья Шипицин July 30, 2018 09:50AM

Re: proxy_cache_purge

Igor A. Ippolitov July 30, 2018 01:00PM

Re: proxy_cache_purge

Anonymous User July 30, 2018 05:26PM

Re: proxy_cache_purge

Илья Шипицин July 30, 2018 05:38PM

Re: proxy_cache_purge

Vladimir Sopot July 30, 2018 09:26PM

Re: proxy_cache_purge

Igor A. Ippolitov July 31, 2018 07:56AM

Re: proxy_cache_purge

Yury Lyakh August 01, 2018 09:50AM

Re: proxy_cache_purge

Igor A. Ippolitov August 01, 2018 11:30AM

Re: proxy_cache_purge

Vladimir Sopot August 13, 2018 08:26AM

Re: proxy_cache_purge

Gena Makhomed July 31, 2018 09:14AM

Re: proxy_cache_purge

Igor A. Ippolitov July 31, 2018 11:00AM

Re: proxy_cache_purge

Gena Makhomed July 31, 2018 12:38PM

Re: proxy_cache_purge

Anonymous User July 31, 2018 02:36PM

Re: proxy_cache_purge

Gena Makhomed July 31, 2018 02:56PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 146
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready