Page 1 of 1

Оптимальное Cache Time - мысли

Posted: Mon Mar 11, 2013 1:09 am
by xawm
По дефолту Cache Time стоит 9000 секунд, что представляет из себя 15 минут. Попробуем разобраться что оно кеширует (если я не правильно понимаю, поправте меня или удалите топик):
1. Морды и Архивы - обновлять стоит довольно часто, поскольку ротация важна и 15 минут вполне себе работает.
2. Страницу Галеры - обновляется редко, если туда прикручены какие-ниь коментарии, то неплохо бы тоже обновлять довольно часто, а если нету динамического контента, то раз в час обновлять или ещё реже надо.
3. Страница одного айтема, очень редко обновляется, да хоть раз в сутки.

Возможные проблемы:
1. Если висит топ на 2 или 3 то будет проблема с скоростью обновления.
2. Обновление диза 2 и 3 будет занимать долгое время.

Мне лично эти проблемы побоку, поэтому:
Вопросы:
1. Так какое оптимальное время Кеша?
2. Базируясь на вышесказанном и рассчитывая на умного сайтостроителя, не стоит ли ввести Cache time на каждый темплейт?

PS: Я пока тестирую Redis, поэтому пока не понял насколько кеш спасает и т д. Но мысли уже появились.

Re: Оптимальное Cache Time - мысли

Posted: Mon Mar 11, 2013 3:23 am
by xawm
Дополнительный вопрос:
А через сколько после переключения на Редис /scj/cache начнёт расти вниз. А то как было так и осталось по размеру.

Re: Оптимальное Cache Time - мысли

Posted: Mon Mar 11, 2013 4:50 am
by admin
Расти вниз само начнет по мере запуска процедуры удаления кеша, это раз в 2-3 дня.
Можно самому удалить руками все.

Топ обынчо инклудится на пхп = инклудится на каждый хит = любое изменение топа =мгновенное изменение на всех страницах.

Какой алгоритм для вычисления оптимального времени ?

Менять время кеша для темпелйта - без проблем
можно в комон дописать типа

if (урл вида категория) define('CACHE_TIME', 100);
if (урл вида галера ) define('CACHE_TIME', 200);

и тп на любой нужный вариант, по результатам этой проверки будет ясно надо ли вносить этот функционал в скрипт.