@eugeneledenev

Кеширование. В каких случаях стоит применять?

Подскажите кто реально сталкивался, тестировал кеширование. Плюсы, минусы, когда есть смысл применять, когда нет?
Интересуют в основном временные параметры(например, если экономим >0.1 сек то есть смысл кешировать в файл), а так же какие проблемы вылезают.
1. Файловое кеширование на SSD в каком случае стоит применять? (размер кеш файла, допустимое количество файлов в папке)
У меня при кол-ве файлов в кеше 35000 сайт вместо 1 сек грузится 2сек. После очистки кеша все снова ускоряется.
2. Кеширование в БД (размер данных). По этому виду кеширования вообще ничего не нашел. Таблица к примеру md5 text time. Кто реально пробовал/сталкивался, есть ли смысл и в каких случаях, насколько влияет на скорость работы БД лишние INSERT, DELETE и т.п.
3. Когда реально есть смысл кешировать? (какое время мы должны экономить чтобы в этом был смысл)
4. Сжатие данных перед сохранением в кеш есть ли смысл и когда?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
у любого компа есть три параметра:

загрузка памяти
загрузка проца
загрузка ИО Диска

для уменьшения ИО юзают память, а для чтобы больше влезло - проц

представь их как оси координат, тогда параллелепипед построенный по ним будет мерилом производительности
задача софта - параллелепипед максимального объема (типа в идеале куб, но такого не бывает)

поэтому все зависит от проекта и используемых данных

1) нгинкс применяет и так
2) в БД есть кеш частых запросов (ответов ессно), инсерт влияет. БД вообще огромный пласт знаний и опыта, простых ответов нет
3) время зависит от бизнеса, для того и 10Гбит каналы берутся кому надо. Кому не надо - подождет и 2с
4) загрузка проца, обычно имеет - проц для веба наименее загружен, но данные могут не распаковаться )) туда же - gzip страниц

это все на одной машине

когда строится кластер хотя бы из двух-трех, все может меняться
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы