Welcome! Log In Create A New Profile

Advanced

Re: proxy_cache_purge

Igor A. Ippolitov
July 31, 2018 11:00AM
On 31.07.2018 16:11, Gena Makhomed wrote:
> On 30.07.2018 19:59, Igor A. Ippolitov wrote:
>
>>>> Мне кажется, что proxy_cache_bypass легко позволяет замещать
>>>> контент в кэше (что и делает purge, в широком смысле).
>
>>> Замещать существующий контент или добавлять новый - да.
>>> Но удалять не позволяет, в этом и состоит (небольшое) отличие.
>
>> Но ведь какой-то ответ на запрос "пурженного" контента всё равно
>> придёт клиенту? Почему бы не закэшить сразу его.
>
> Потому что как правило объем кэша меньше объема сайта и поэтому имеет
> смысл держать в кэше только то, что реально запрашивается клиентами.
>
> У бекенда нет возможности узнать, ответ бекенда по какому-то урлу
> еще лежит в кэше или его там уже давно нет. В результате "замещение"
> контента в кэше через proxy_cache_bypass может быть на самом деле
> не замещением старого контента, а добавлением туда нового контента
> и вымыванием из кэша другого контента, который реально запрашивался
> клиентами, что ведет к уменьшению эффективности работы кэша nginx.
Если задаться целью избежать добавления нового контента, можно
самостоятельно считать md5 от ключа кэша и проверять наличие этого
файла. Подобные вычисления можно делать в njs.
Подобные же решения можно использовать для создания решений, для которых
нет "подходящих по названию" директив в nginx.
>
>> Или условную болванку с max-age:0, которая будет обновлена по первому же
>> запросу от клиента
>
Тут поправлю сам себя: max-age должен быть больше 0, что создаёт
дополнительные сложности.

> и при proxy_cache_use_stale updating; эта болванка будет отдана клиенту.
>
> а proxy_cache_lock действует только при заполнении нового элемента кэша.
В отношении proxy_cache_use_stale updating - не могу сказать ничего
конструктивного.
Если вас устраивает stale контент, то смысл его purge'ить?
А если stale не устраивает, то зачем включать proxy_cache_use_stale
updating?
Кроме того, есть Cache-Control: stale-while-revalidate, который тоже
может быть полезен.

С выкидыванием proxy_cache_use_stale жизнь дополнительно упрощается тем,
что proxy_cache_lock будет работать ожидаемым образом.

>
>> На первый взгляд, PURGE не кажется необходимым средством.
>> Хотя, вероятно. может упростить жизнь в каких-то конфигурациях.
>
> proxy_cache_purge необходимым средством не является,
> без него можно обойтись - ценой снижения эффективности кэша,
> например, поставив небольшое время жизни элементов внутри кэша,
> или обновляя через proxy_cache_bypass в кэше те элементы,
> которые по-нормальному надо было бы оттуда просто удалять.
>
>>>>> Директиву proxy_cache_purge
>>>>> можете сделать доступной в open source версии nginx?
>

_______________________________________________
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: 173
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