Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Как выжать максимум из этой конфигурации?
В сообщении от 4 сентября 2007 21:25 Igor Sysoev написал(a):
> On Tue, Sep 04, 2007 at 01:45:51PM +0300, Andrey Ryabushenko wrote:
> > Nginx обслуживает один сайт с больший количеством запросов.
> > Сайт написан на Django и использует его cache_middleware для складывания
> > страниц в memcached. Но прирост производительности оказался менее
> > ожидаемого от включения кеширования, я полагаю что, все потому-что связка
> > nginx -> apache2.0+mod_python -> django -> memcached
> > слишком длинная, хочется укоротить до nginx -> memcached.
> > Проблема в том что django cache_middleware умная штуковина, она не просто
> > складывает страницы по ключу типа:
> > SOME_PREFIX + $uri
> > Она ещё учитывает Vary headers и складывает так
> > По ключу SOME_PREFIX + $uri кладет не страницу, а список Header-ов,
> > по-которому страница Vary.
> > А саму страницу кладёт по ключу "SOME_PREFIX + $uri + MD5hash Vary
> > headers" Как мне задействовать nginx memcached module в такой
> > конфигурации, или сдесь можно nginx perl module задействовать, так чтобы
> > производительность по максимуму выжать.
>
> А как сервер узнаёт, какие из входящих заголовоков Vary, а какие - нет ?
> Где-то хранится список ?
Список храниться в том же memcached, по ключу:
SOME_PREFIX + $uri
Без md5 хеша
|