Вопрос по будущему кэшированию.

Igor Sysoev is at rambler-co.ru
Sun May 4 14:30:40 MSD 2008


On Sun, May 04, 2008 at 02:19:57PM +0400, Монашёв Михаил wrote:

> Ты так и не ответил, можно ли из кэша удалять файлы вебдавом?

Нет.

> >> > А в каком состоянии висит nginx в top'е ?
> >> 
> >> biord
> 
> > Именно для решения этой проблемы можно использовать кэширование
> > популярной статики. Цитаты из моих предыдущих писем:
> 
> > -----------
> > Причём  размер  кэша  нужно подбирать с помощью proxy_cache_min_uses
> > таким,  чтобы  он  помещался  в память. Тогда все популярные запросы
> > будут  отдаваться  из  памяти,  а остальные - проксироваться и nginx
> > вообще  не  будет  блокироваться  на  диске.  И ssd не нужно. Только
> > память.
> > -----------
> 
> > -----------
> > Идея  заключается  в том, чтобы nginx на фронтенде вообще не ждал бы
> > диск,  то  есть,  не  блокировался.  А вместо этого блокировались бы
> > nginx'ы на бэкендах при чтении с дисков непопулярных картинок.
> > -----------
> 
> Это  всё  понятно.  Но  в  16  гигов  памяти вся популярная статика не
> помещается  к сожалению. Как я говорил ранее, увеличение памяти с 4 до
> 16  гигов  привело  к  очень  незначительному  ускорению отдачи. Можно
> предположить,  что  популярных картинок намного больше чем 16 гигов. В
> сутки отдаётся 800 гигов статики.

Вполне возможно, что популярная статика помешается даже в 1G.
То есть, возможна ситуация, когда nginx просто не может быстро отдать
её из кэша OS, потому что часто блокируется на диске.
Если диск нужно ждать 10ms, то за секунду воркер может обслужить только
100 таких медленных запросов. Между такими медленными запросами могут
попасть запросы, ответы для которых есть в кэше VM. Они обслуживаются
гораздо быстрее.

> И  поэтому  придётся  отдавать  картинки  с  быстрых сасовских винтов.
> Раньше один сасовский диск у меня отдавал столько же, сколько сейчас 6
> саташных отдают с трудом.
> 
> И кстати SSD на 1 Тб меня бы наверное полностью выручил. :-)


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list