Форум русской поддержки Joomla!® CMS
26.02.2017, 14:12:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Joomla - марафон. Сайт на миллион
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Оптимальное время жизни кэша. Как подобрать?

 (Прочитано 26627 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Veles
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 46



« : 05.05.2006, 15:13:39 »

Сколько ставить время жизни кэша? Чем черевато если кэш будет выставлен на 10 дней? Если в папке кэша будет огромное число файлов это грузит процессор? Насколько сильно?
Записан
 
smart
Администратор
*******

Репутация: +1309/-14
Offline Offline

Пол: Мужской
Сообщений: 6850


снова дома...


« Ответ #1 : 05.05.2006, 16:25:32 »

а кто мешает по cron'у чистить директорию cache?
Записан
Veles
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 46



« Ответ #2 : 05.05.2006, 17:59:58 »

никто не мешает, я спрашивал об установке оптимального времени кэша. Сколько кто у себя выставляет?
Записан
raduga
Осваиваюсь на форуме
***

Репутация: +75/-2
Offline Offline

Сообщений: 71


« Ответ #3 : 05.05.2006, 21:17:33 »

никто не мешает, я спрашивал об установке оптимального времени кэша. Сколько кто у себя выставляет?

Смотри в зависимости от обновлений на сайте.
Записан
aquaray
Осваиваюсь на форуме
***

Репутация: +7/-4
Offline Offline

Пол: Мужской
Сообщений: 106



« Ответ #4 : 05.05.2006, 23:20:56 »

никто не мешает, я спрашивал об установке оптимального времени кэша. Сколько кто у себя выставляет?
Я выставил 1300...
Записан
smart
Администратор
*******

Репутация: +1309/-14
Offline Offline

Пол: Мужской
Сообщений: 6850


снова дома...


« Ответ #5 : 05.05.2006, 23:59:59 »

Смотри в зависимости от обновлений на сайте.
на самом деле это тоже не является определяющим фактором. чтобы объяснить почему, давайте рассмотрим КАК работает кэш.

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

при последующих обращения, менеджер кэша проверяет, существует ли в кэше объект с заданными параметрами (в том числе названием, содержимым, датой создания и модификации) если нет — значит материал изменялся или же, просто еще ни разу не кэшировался. В первом случае создастся новый файл кэша для этого объекта, во-втором - просто добавится. Если же закэшированные данные есть, то вот в этом случае и происходит проверка времени кэширования: если время создания кэша старее чем указанное в параметрах — объект будет закэширован заново.

какие можно сделать из этого выводы? Ну в первую очередь можно предположить, что чем меньше установлено время жизни кэша, тем чаще будут создаваться новые файлы в директории cache. А учитывая тот факт, что при изменении материалов или, допустим, параметров модулей кэш этих объектов сбрасывается, то частота обновления материалов на сайте не является критичной.

какие есть минусы в длительном кэшировании? как известно, с помощью мамботов можно производить манипуляции с текстом материалов, не внося реальных изменений в текст. Например выделять какие-то слова или термины, заменять ссылки или прятать фрагменты текста. Так вот, если у нас включен кэш, и время жизни выставлено большое, то установив и опубликовав какой-нибудь новый мамбот, вы можете не увидеть изменений, потому как Joomla будет по-прежнему отображать данные из кэша.





Записан
Veles
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 46



« Ответ #6 : 06.05.2006, 00:34:59 »

smart, большое человеческое спасибо за эту статью – «Все что вы хотели знать о кэше, но боялись спросить». Думаю, это стоит в отдельную страничку на joomlaportal положить.

А что по поводу кол-ва этих файлов кэша, ведь их там, как я понимаю, огромное кол-во появляется. Как определить кол-во при котором кэш начинает грузить сервер и его нужно удалять кроном?
Записан
smart
Администратор
*******

Репутация: +1309/-14
Offline Offline

Пол: Мужской
Сообщений: 6850


снова дома...


« Ответ #7 : 06.05.2006, 00:44:27 »

smart, большое человеческое спасибо за эту статью – «Все что вы хотели знать о кэше, но боялись спросить». Думаю, это стоит в отдельную страничку на joomlaportal положить.
всегда пожалуйста Grin после праздников выложу обязательно...

А что по поводу кол-ва этих файлов кэша, ведь их там, как я понимаю, огромное кол-во появляется. Как определить кол-во при котором кэш начинает грузить сервер и его нужно удалять кроном?
ну на joomlaportal у нас обычно порядка 1500 файлов в папке кэша лежит, но я периодически чищу просто кэш их админки (меню Система - Очистка кэша)
Записан
smart
Администратор
*******

Репутация: +1309/-14
Offline Offline

Пол: Мужской
Сообщений: 6850


снова дома...


« Ответ #8 : 20.12.2007, 14:53:14 »

сам принцип выставления времени жизни в корне неправильный.
кэш надо обновлять в зависимости от наличия обновления материала в бд.
не обязательно, допустим есть задача показывать случайную новость раз в час, намного проще это отрегулировать на уровне кэша, чтобы данный блок кэшировался на час... другое дело, что механизм кэширования в Joomla далек от совершенства и по своей простоте похож на штык трехлинейки... это да... но если отталкиваться от того, что у нас есть, то единственное чем можно реально управлять, это временем жизни кэша
Записан
DyakonFrost
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 42


« Ответ #9 : 28.12.2010, 18:28:21 »

У меня ситуация такая: хостер выделяет под сайт 5% процессора и 64 мегабайта памяти. Если кэш отключен эти пределы превышаются. Ну я и стал подбирать по нагрузке. Сначала поставил побольше, а потом постепенно уменьшал, параллельно получая статистику по нагрузке. Уменьшал до тех пор, пока нагрузка не опустилась до предельного значения установленного хостером и в итоге получил время жизни кэша 30 минут. Нагрузка на процессор в пределах 5% (+/- десятые, но это не существенно). В некоторых модулях кэш вообще отключил, например в модуле вывода последних комментариев и в модуле случайное видео.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet