Re: Опять про кеширование

Валентин Бартенев vbart на nginx.com
Вс Янв 22 11:26:22 UTC 2017


On Sunday 22 January 2017 07:05:30 Lystopad Aleksandr wrote:
>  Hello, Валентин Бартенев!
> 
> > > Валентин, спасибо за информацию.
> > > А вот, если взять виртуальную машину с nginx, скажем ec2.
> > > К ней идет поток зпросов на статический контент.
> > > Как разгрузить бэкенд? Оставить чтение с диска или настроить
> > > proxy_cache в tmpfs. Для двух случаев: back-end на этом же
> > > инстансе и на отдельном.
> > > 
> > > Ну и сразу тот же вопрос, но относительно fastcgi_cache. ;)
> > > 
> > > Заранее благодарю за ответы.
> > [..]
> > 
> > Кэш в nginx служит в первую очередь для кэширования динамического контента.
> > Если статика у вас на где-то на бекенде лежит, то перенесите её на фронтенд
> > тем же rsync-ом например.
> 
> Валентин, благодарю за ответ.
> Но, в этом случае это будет на front-end создавать IOPS, верно?
> В случае ec2-instance это может быть болезненно.
> 

Не будет, если у вас достаточно памяти.  Ядро само всё кэширует.
А если недостаточно, то лучше вы не сделаете.

Попробуйте прочитать файл тем же cat-ом и посмотреть iostat -d 1.
Повторите это 2, 5, 10 раз.

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru