ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Кеширование динамического контента


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Кеширование динамического контента
  • From: "Alexander Dolgarev" <a.dolgarev@xxxxxxxxx>
  • Date: Mon, 18 Feb 2008 20:53:40 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=NxMyDxid02IwmDLqEr+8OK8sDTULWJ5itnFSn29Z9Rg=; b=aLQsnUgrAOVzvanQ6itNYrEchETS+CMMJ3h2ifg7j+fDKbxcndiAWi4SHZgrMAOl4EQ7qG8pHy6wcinDHG6MWgT+Yn4BUv0zWUk5tyL7MapFkd3aJZ2un3X7kn3fdU7E5vDRjYWCAJuaNLTq4jkS7bx6zQs1oaOt1/UeJ+vgSFA=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=X/vPWNkYggUfuiMQ88Atk2KBFDqRTBg5+0ibc/7FDRW72LGlRFW0kyFIGaJ11j6GmGonGySsjWRDjRX8wEZasRiRoxHAsY5MJ0TpD69in6ik6J/cEAQJsFxlYjqtOovEaIw0bpLMtrc1jDqfpo/Ofz6TuLOI0+efHyiM775mUEs=
  • In-reply-to: <47B7B729.2040703@xxxxxxxxxxx>
  • References: <fb7e57860802160713n2ad7278cj888b761ccaf41bc5@xxxxxxxxxxxxxx> <20080216182931.GC83903@xxxxxxxxxxxxx> <47B7B729.2040703@xxxxxxxxxxx>

Пусть есть 500 обращений к странице в минуту, контент на которой
обновляется 2 раза в минуту (т.е. пусть кеш очищается каждые 30 сек),
ответ на запрос генерируется 6 секунд (допустим, это некий онлайн).
При кешировании могут возникнуть 2 неприятных момента:
1) если одновременно (т.е. в течении создания контента на один запрос
- 6сек) приходят N запросов, в кеше еще ничего нет, тогда к бекенду
будет сделано N запросов и страница N раз положена в кеш, здесь
возникает вопрос: можно в этом случае предусмотреть в новой версии
механизм, который позволит сделать 1 запрос, например, поставить в
кеше метку на URL, что данный запрос обрабатывается, ждите его
появление в кеше или т.п.
2) когда кеш очистится, то при поступлении нового запроса надо будет
ждать 6 секунд, т.е. с точки зрения пользователя контент обновляется
почти сразу, но 2 раза в минуту надо ждать по 6 секунд, можно ли
как-то перед очисткой кеша за указанное количество секунд (жестко
заданное или вычисляемое по статистике по предыдущим запросам)
получать страничку и ложить ее в кеш, т.е. за 6 сек до очистки кеша
посылается запрос, результат кладется в кеш, если ответ не успевает
придти до очистки, то как в случае 1) ставим метку что данный запрос
уже обрабатывается и новые запросы должны ждать появления ответа в
кеше, а не отсылаться на сервер.

Может, немного запоздало, но очень надо.

2008/2/17 Andrew Velikoredchanin <andy@xxxxxxxxxxx>:
> Igor Sysoev пишет:
> > On Sat, Feb 16, 2008 at 05:13:01PM +0200, Alexander Dolgarev wrote:
> >
> >> Подскажите, кто что использовал для кешироания динамического контента?
>
> >
> > Я думаю, на следующей неделе выйдет 0.7.0 с поддержкой кэширования.
> > Пока только для проксирования;
>
> Самое интересное - будет-ли управляемая групповая очистка такого кэша?
>
>


 




Copyright © Lexa Software, 1996-2009.