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