Кеширование assets в Redis/Memcache
Кеширование assets в Redis/Memcache
Hi
Для увеличения быстродействия системы, сессии и кешрование схемы ДБ я применил Redis, но вот вопрос: можно ли кешировать файлы assets в Redis/Memcache и нужно ли ?
Мысль такова: вся куча файлов ( js/css и тп ) читается с диска, почему бы не хранить её в RAM использовуя подобные БД ?
Для увеличения быстродействия системы, сессии и кешрование схемы ДБ я применил Redis, но вот вопрос: можно ли кешировать файлы assets в Redis/Memcache и нужно ли ?
Мысль такова: вся куча файлов ( js/css и тп ) читается с диска, почему бы не хранить её в RAM использовуя подобные БД ?
Re: Кеширование assets в Redis/Memcache
Браузер сам кеширует статику
Re: Кеширование assets в Redis/Memcache
Кэширование клиентом не решает озвученную в посте проблему.chesar писал(а):Браузер сам кеширует статику
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Кеширование assets в Redis/Memcache
Можно, что мешает то.
Re: Кеширование assets в Redis/Memcache
Картинки еще положите до кучи)
Не совсем понимаю надобность. Статику отдает сервер напрямую и делает это бытро, на клиенте кеширует браузер. Вы можете оптимизировать свою "кучу файлов".
Не совсем понимаю в чем выигрыш: считать статический файл с сервера vs обратиться к yii (считать n файлов, прогнать в php), а потом отдать файлы их RAM через стороннюю библиотеку средствами php...
Не совсем понимаю надобность. Статику отдает сервер напрямую и делает это бытро, на клиенте кеширует браузер. Вы можете оптимизировать свою "кучу файлов".
Не совсем понимаю в чем выигрыш: считать статический файл с сервера vs обратиться к yii (считать n файлов, прогнать в php), а потом отдать файлы их RAM через стороннюю библиотеку средствами php...
Re: Кеширование assets в Redis/Memcache
Понятно что можноandrei.obuhovski писал(а):Можно, что мешает то.
Уточню вопрос, есть ли какое нибудь готовое решение, наподобие https://github.com/yiisoft/yii2-redis , что бы не изобретать велосипед ?
Re: Кеширование assets в Redis/Memcache
все так: поднять 20 файлов с диска vs поднять 100 файлов с диска, интерпретировать их php, отдать 20 файлов из редиса.Nerf писал(а):Картинки еще положите до кучи)
Не совсем понимаю надобность. Статику отдает сервер напрямую и делает это бытро, на клиенте кеширует браузер. Вы можете оптимизировать свою "кучу файлов".
Не совсем понимаю в чем выигрыш: считать статический файл с сервера vs обратиться к yii (считать n файлов, прогнать в php), а потом отдать файлы их RAM через стороннюю библиотеку средствами php...
Re: Кеширование assets в Redis/Memcache
Nerf писал(а):Картинки еще положите до кучи)
Не совсем понимаю надобность. Статику отдает сервер напрямую и делает это бытро, на клиенте кеширует браузер. Вы можете оптимизировать свою "кучу файлов".
Не совсем понимаю в чем выигрыш: считать статический файл с сервера vs обратиться к yii (считать n файлов, прогнать в php), а потом отдать файлы их RAM через стороннюю библиотеку средствами php...
Ну тогда если так говорить , То зачем кешировать сессии , схему DB и тп ?Статику отдает сервер напрямую и делает это бытро
Если проект нагруженный , то к диску идут запросы на чтение , замедляя систему при больших нагрузках
Re: Кеширование assets в Redis/Memcache
viewtopic.php?p=205535#p205534zxczxc12 писал(а):Nerf писал(а):Картинки еще положите до кучи)
Не совсем понимаю надобность. Статику отдает сервер напрямую и делает это бытро, на клиенте кеширует браузер. Вы можете оптимизировать свою "кучу файлов".
Не совсем понимаю в чем выигрыш: считать статический файл с сервера vs обратиться к yii (считать n файлов, прогнать в php), а потом отдать файлы их RAM через стороннюю библиотеку средствами php...Ну тогда если так говорить , То зачем кешировать сессии , схему DB и тп ?Статику отдает сервер напрямую и делает это бытро
Если проект нагруженный , то к диску идут запросы на чтение , замедляя систему при больших нагрузках
Re: Кеширование assets в Redis/Memcache
Ну наверное вы правы
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Кеширование assets в Redis/Memcache
Тут можно придраться к тому, что с включенным опкэшем php не будет каждый раз читать файлы с диска, а закэширует байт-код. Но согласен с тем что автор на спичках пытается сэкономитьzelenin писал(а):все так: поднять 20 файлов с диска vs поднять 100 файлов с диска, интерпретировать их php, отдать 20 файлов из редиса.Nerf писал(а):Картинки еще положите до кучи)
Не совсем понимаю надобность. Статику отдает сервер напрямую и делает это бытро, на клиенте кеширует браузер. Вы можете оптимизировать свою "кучу файлов".
Не совсем понимаю в чем выигрыш: считать статический файл с сервера vs обратиться к yii (считать n файлов, прогнать в php), а потом отдать файлы их RAM через стороннюю библиотеку средствами php...
Re: Кеширование assets в Redis/Memcache
С включенным superUberCache все равно будет запрос сервер->php->файл (иначе сервер->файл), если условно.andrei.obuhovski писал(а):Тут можно придраться к тому, что с включенным опкэшем php не будет каждый раз читать файлы с диска, а закэширует байт-код. Но согласен с тем что автор на спичках пытается сэкономитьzelenin писал(а):все так: поднять 20 файлов с диска vs поднять 100 файлов с диска, интерпретировать их php, отдать 20 файлов из редиса.Nerf писал(а):Картинки еще положите до кучи)
Не совсем понимаю надобность. Статику отдает сервер напрямую и делает это бытро, на клиенте кеширует браузер. Вы можете оптимизировать свою "кучу файлов".
Не совсем понимаю в чем выигрыш: считать статический файл с сервера vs обратиться к yii (считать n файлов, прогнать в php), а потом отдать файлы их RAM через стороннюю библиотеку средствами php...
1) Вы к ним обращаетесь уже "запустив" php. Работать с сессией(она не статична к тому же) быстрее в RAM, чем в режиме чтение-запись с диска.Ну тогда если так говорить , То зачем кешировать сессии , схему DB и тп ?
Если проект нагруженный , то к диску идут запросы на чтение , замедляя систему при больших нагрузках
2) Купите SSD, сделайте RAID, купите 2 сервер, используйте CDN, RAM-диск...
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Кеширование assets в Redis/Memcache
А вы отключите opcache.validate_timestamps и удалите все из index.php. Будете очень сильно удивлены.Nerf писал(а): С включенным superUberCache все равно будет запрос сервер->php->файл (иначе сервер->файл), если условно.
Re: Кеширование assets в Redis/Memcache
и что случится? из этой схемы неожиданно исчезнет php?)andrei.obuhovski писал(а):А вы отключите opcache.validate_timestamps и удалите все из index.php. Будете очень сильно удивлены.Nerf писал(а): С включенным superUberCache все равно будет запрос сервер->php->файл (иначе сервер->файл), если условно.
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Кеширование assets в Redis/Memcache
Ага. И на его место придет Go!)zelenin писал(а):и что случится? из этой схемы неожиданно исчезнет php?)andrei.obuhovski писал(а):А вы отключите opcache.validate_timestamps и удалите все из index.php. Будете очень сильно удивлены.Nerf писал(а): С включенным superUberCache все равно будет запрос сервер->php->файл (иначе сервер->файл), если условно.
На самом деле вопрос был про файлы. Php не будет парсить файлы, а возьмет опкоды из памяти.
Re: Кеширование assets в Redis/Memcache
Php не будет запускаться, не будет идти запрос к внешнему сервису (redis)? Я не знаю, что нужно сделать, чтобы такая связка выигрывала бы в статичной отдаче файлов. Файловый сервер для того и создан, там свои механизмы кеширования и т.п.andrei.obuhovski писал(а): На самом деле вопрос был про файлы. Php не будет парсить файлы, а возьмет опкоды из памяти.
Короче, проще и быстрее смонтировать директорию с ресурсами в память...