Как использовать кеширование. Общие принципы

Автор Sergei Plotnenko
Как использовать кеширование. Общие принципы

Приветствуем вас на нашем канале сейчас мы рассмотрим вопрос про кэширование, что кэшировать и когда.

Ну смотрите вот вкратце я сформулирую. Каким образом да. То есть.

Вам нужно кэшировать то, что занимает мало места, что часто используются редко меняется.

Вот мы сейчас говорим именно про кашель у него там на уровне бизнес-логики не все страницы в этом то есть как там использование этих браузер для техника, а именно кэширование в. Лайке Давайте теперь от обратного пойдём допустим у нас есть товары их очень много и они часто используются у нас был такой пример когда мы закрыли всю таблицу прям товаров по сути дела. Это сначала отработал нормально то есть ну, а потом соответственно много — это стало вызывать проблемы. Вот подход к фильму смотреть еще важный момент кэширование — это как бы наименее эффективный способ. На мой взгляд оптимизации производительности. То есть — это самый последний. Когда вы уже не знает. Как оптимизировать запрос сам не знать как архитектурное обойти проблему вы уже начинаете каширово. То есть вы кушаете вы посадила. Используйте память больше. Колычев постоянно память оперативную память кладете какие-то объекты. Вот то есть если вы вас очень большие объекты например продаются. Включи полей хотя бы кашир уйти только какие-то, а как сказать каширу тебе только ключевые поля например it-шник там и категория 12 поля, а всё остальное потом различить когда вам нужно будет вот таким образом это. Это более-менее как куда ни шло. Если вы хотите закрытом большую коллекцию вот если вы хотите кошелёк полную — это уже будет очень долго и самое главное проблема возникает при старте приложения когда восходит стартовать приложение вас будет она стартовать он может стартовать там 10 минут потому, что всё — это записывается в кэш идёт идёт очень большая нагрузка на процессор на память потому, что большой объём например там 40000 объектов извлекайте в — это дело всё мотивов. Кит объекта, а потом соответственно — это всё записывает ещё в кэш. Вот потом будет работать уже быстрее, но тем не менее. Вот этот начальная загрузка образовательного проблем следует часто используется если если объекты не используются часто нет смысла их вообще кэшировать вот лучше оптимизируйте так запрос чтобы извлекали только те данные которые нужны даже если например запросы называется там раз в день, но фиг с ним. Пусть выполняется три секунды ничего страшного то есть один раз в день запрос. Ну задержка будет возникать — это не так критично — это лучше чем держать большущее объекта в памяти потому, что памяти вас сидит постоянно до занимает память. Вот — это проблема вот и редко меняется если у вас постоянно идёт изменения то у вас будет постоянно обновление кэша тоже не очень хорошо да. То есть. Вам нужно будет дополнительно делать операции по обновлению каша. Что опять же нагружает систему то есть выгружать из кэша загружаете в кэш соответственно ещё дополнительно проблема — это когда вы дублирует в кэш данные. То есть у вас есть новый кэшируется товары там по категории до например и выпиши. Эти товары по компаниям при. Томас одни и те же товары за кашированные в памяти в разных коллекциях. То есть вы храните в памяти одни и те же данные немножко видео. Вот ваше постепенно. Будут расти расти расти. То есть вы памяти всё больше и больше будет жрать готовить. Ну в смысле процент приложение и таким образом как бы не эффективны всё будет использоваться. Вот ещё раз хочу повторить хеширование. Это самый последний мент по оптимизации сначала оптимизируйте всё по объему дадут чтобы данные передавать только в нужном формате в нужном количестве и со скоростью и только потом уже применяйте какой-то кэширования и каширу тебе только вот исходя из этих правил да то есть чтобы она занимала мало места чтобы она часто использовалось и редко менялась вот как-то так опять же. Возможно у вас какие-то будут дополнения. Пишите в комментариях обсудим на этом всё спасибо.

0 комментариев
0

Читайте также