Welcome! Log In Create A New Profile

Advanced

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov
July 26, 2013 01:00PM
>> X-Cache-Invalid: "/users/top/123?all=yes"
>>
>> - определяет что с данного момента определенный набор страниц
>> находящихся в кеше (набор = если несколько таких заголовков выдали)
>> невалиден.
>>
>> Тогда если бакенд выдал такой заголовок (или несколько таких
>> заголовков), чтобы nginx по факту выдачи такого ответа сбросил кеши,
>> связанные с данными урлами?

> Помнится мне, когда-то давно Игорь писал в рассылку, что планирует
> нечто подобное сделать. А сейчас даже есть draft RFC на
> аналогичную тему, тут:

> http://tools.ietf.org/html/draft-nottingham-linked-cache-inv-04

да похоже. только я не понял имеется ли ввиду инвалидация только тех
урлов, что выданы в директиве Link либо всех включая Location, хотя
это не сильно важно.

важно что с подобной фичей можно было бы строить приложения, которые
бы сильно могли разгружать бакенд.

кстати почитав RFC можно дополнить:

хорошо бы не просто выпиливать конкретные страницы из кеша, а еще и
выпиливать их по маске

типа Invalid: /users/list/[1-9][0-9]*/abc

но это будет конфликтовать конечно с тем что в качестве ключа в БД
используется md5 от урла а не урл

> Я, правда, сомневаюсь, что draft взлетит, но вообще
> функциональность, как мне кажется, интересная.

> С точки зрения реализации в nginx'е есть, правда, один нюанс:
> ключ кеширования может задаваться произвольно, и не так просто
> вычислить, что именно нужно убрать из кеша.


если юзер оперировать будет урлами (всегда) а ключ кеширования будет
вычисляться на nginx то все кроме масок может быть реализовано.

но в принципе кешируются именно те страницы которые относятся сразу к
многим пользователям, поэтому маски сильно не нужны.
а вот инвалидация кеша по произвольному ответу бакенда уже позволила
бы много чего интересного делать

народ, кто взялся бы такой плагин написать?
я бы мог инвестировать в него, скажем 500$ из своих скромных личных
средств :)

или лучше патч, чтобы его в апстрим положить :)
--

. ''`. Dmitry E. Oboukhov
: :’ : email: unera@debian.org jabber://UNera@uvw.ru
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 03:54AM

Re: Управление кешом - фичареквест

VovansystemS July 26, 2013 05:54AM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 09:08AM

Re: Управление кешом - фичареквест

VovansystemS July 26, 2013 10:12AM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 12:46PM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 01:02PM

Re: Управление кешом - фичареквест

Gelun, Artem August 23, 2013 02:46PM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov August 23, 2013 03:44PM

Re: Управление кешом - фичареквест

Artem Gelun August 24, 2013 02:16AM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov August 24, 2013 01:52PM

Re: Управление кешом - фичареквест

Maxim Dounin July 26, 2013 10:52AM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 01:00PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 288
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