Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «кэширование»
Кэширование фронтэнда: Flask, Nginx+Memcached+SSI 2013-08-29 12:38:40
... числе и вопросы кэширования.
В ... Flask использующее для кэширования стек Varnish ...
+ развернуть текст сохранённая копия
Достаточно давно мне на глаза попались следующие статьи по этой тематике:
- nginx, memcached и SSI
- Nginx + Memcached + SSI — кеширование страниц и блоков (partials)
- Кеширование страниц — ускоряем сайт в 100 раз (Varnish + ESI)
С PHP я дружу, поэтому попробовал примеры и убедился, что это работает. Но всё это имело «фатальные недостатки» :) — PHP, а я фанат Python и по работе занимаюсь в основном бэкендом. Серьёзно говоря, применить на практике это не представлялось возможным.
Однако в начале года поступило предложение поучаствовать в одном амбициозном проекте, изначально подразумевающий HiLoad и прочие плюшки из этой оперы. Пока составлялись бизнес-планы, искались инвесторы и тому подобные дела, я решил изучит вопросы которые на мой взгляд пригодились бы в этой работе, в том числе и вопросы кэширования.
В первую очередь было реализовано черновое решение для моего любимого фрэймворка Flask использующее для кэширования стек Varnish+ESI. Это заработало и даже показало неплохие результаты. Позже пришло понимание, что возможно Varnish «лишний игрок» и всё тоже и даже гибче можно получить на связке Nginx+Memcached+SSI. Был сделан и этот вариант, по производительности особых отличий замечено не было, но последний показался более гибким и управляемым.
Тот проект не вырулил даже на взлетную полосу, или вырулил но без меня. Подумав, я решил «причесать код» и выложить его в OpenSource и на суд общественности.
Читать дальше →
Тэги: esi, flask, frontend, highload, memcached, nginx, python, ssi, varnish, web, веб-разработка, высокий, запрос, кэширование, производительность
Hyper Cache: один из лучших плагинов кэширования для WordPress. 2013-03-04 01:00:00
... самых простых плагинов кэширования. И пусть вас ... и эффективный плагин кэширования...
+ развернуть текст сохранённая копия
Hyper Cache это один из самых простых плагинов кэширования. И пусть вас не смущает слово "простой" - Hyper Cache чрезвычайно надежный и эффективный плагин кэширования...
Тэги: кэширование, прочий
Оптимизация интерактивных сайтов 2012-10-20 12:32:03
Возвращаясь к теме «Интерактивных сайтов», сегодня я хотел бы обсудить заключительную ...
+ развернуть текст сохранённая копия
Возвращаясь к теме «Интерактивных сайтов», сегодня я хотел бы обсудить заключительную часть повествования, их оптимизацию. Возможно вы уже успели реализовать все или часть обсуждавшихся в предыдущих статьях приемов, в этой статье я «подкину» Вам еще несколько. Настоятельно рекомендую прежде чем читать дальше ознакомиться хотя бы с первой статьей про общую архитектуру, а лучше, конечно, со всеми предыдущими статьями [...]
Тэги: buffer, deflate, html5, javascript, json, jstorage, protocol, storage, web, zlib, клиентский, компрессия, кэширование, оптимизация, программирование
Оптимизация интерактивных сайтов 2012-10-20 12:32:03
Возвращаясь к теме «Интерактивных сайтов», сегодня я хотел бы обсудить заключительную ...
+ развернуть текст сохранённая копия
Возвращаясь к теме «Интерактивных сайтов», сегодня я хотел бы обсудить заключительную часть повествования, их оптимизацию. Возможно вы уже успели реализовать все или часть обсуждавшихся в предыдущих статьях приемов, в этой статье я «подкину» Вам еще несколько. Настоятельно рекомендую прежде чем читать дальше ознакомиться хотя бы с первой статьей про общую архитектуру, а лучше, конечно, со всеми предыдущими статьями [...]
Тэги: buffer, deflate, html5, javascript, json, jstorage, protocol, storage, web, zlib, клиентский, компрессия, кэширование, оптимизация, программирование
PHP / Волшебный кэширующий декоратор 2011-11-21 09:29:58
... стороны, добавлять код кэширования непосредственно в источники ...
+ развернуть текст сохранённая копия
Сейчас работаю над доработкой/переписыванием проекта, который был написан, ну скажем так, «не совсем грамотно». По ходу есть задача оптимизировать работу, т.к. код изначально был написан крайне неоптимально. Среди работ по оптимизации прикручивается кэш.
В проекте есть несколько разных источников данных, результаты работы которых хорошо было бы кэшировать, основной — конечно БД. Хотелось решения прозрачного, с минимальной кровью. В один прекрасный момент надоедает писать конструкции вида
$query = "Select something";
$result = $cache->get($query, $tag);
if (!$result) {
$result = $db->queryAll($query);
$cache->set($query, $tag);
}
И хочется чего-то другого. Конечно, код можно вынести в отдельную функцию или метод, но это как-то скучно и к тому же, для каждого разного вызова (а там есть не только $db->queryAll, а несколько разных вариантов) нужен будет свой код и своя функция/метод.
С другой стороны, добавлять код кэширования непосредственно в источники данных тоже не очень правильно — в конце концов, они этим не должны заниматься (именно поэтому Трейты тоже не подходят). Создавать отдельный класс кэша тоже не очень удобно.
В общем, хотелось единого, универсального решения, которое бы подошло для разных источников данных, с разными интерфейсами, но в то же время было единообразным. Было решено сделать «волшебный» декоратор.
Читать дальше →
Тэги: cache, декоратор, кэширование, проектирование, шаблон
Главная / Главные темы / Тэг «кэширование»
|
Взлеты Топ 5
Падения Топ 5
|