Вы здесь

Как изменится порядок формирования результата Представления, если в разделе Кэш выставить 6часов и 6 дней ?

-2

я пытаюсь ускорить работу Друпал на шаред-хостинге с ограничениями и медленной работой MySQL.
для этого я открыл Структура - Представления, чтобы для всех представлений настроить кэширование, а именно:

  1. представление "Авторы сайта" с выводом участников и кол-ва их публикаций
  2. представление "Рубрики блога" - мультиязычное, 50 рубрик примерно на больше 5 языках.

я нажал Кэширование в Дополнительных настройках

потом я выбрал пункт "Time-based" и нажал Применить. теперь он спрашивает время жизни кэша для двух сущностей:

  1. Результат запроса и
  2. Вывод html

и у меня возник вопрос: можно ли первое установить длиннее второго и к чему это приведет?

Версия Drupal: 
7.x
Категория: 
Performance
Связанные проекты: 
Views
Вопрос задан 11.11.2015 - 22:53

Ответы

0

Теоретически это приведет к тому, что что-то новое на странице (в вашем примере, если второй параметр оставить 6 дней) появится через 12 дней или более.
Первый параметр, насколько я понимаю, кэширует, то что дергается непосредственно из базы.
Второй параметр визуализирует первый (в том числе).

Пример: Данные получены из базы и закэшированы на 8 дней (если первый параметр выставить на 8 дней ), через 6 дней (если второй параметр 6 дней ) мы строим html на основе полученных данных, т.е. кэшированных("старых") данных (данные обновятся через 2 дня), и "засыпаем" еще на 6 дней. Через 6 дней "просыпаемся" и видим новые данные, полученые и закэшированные 4 дня назад, строим новый вывод и снова "засыпаем".

UPD: не обратил внимания на "часов-дней", на картинке просто "дней" во всех полях, так что у ТС снова "все смешалось в доме Облонских". Но сути это не меняет)
Если в пером параметре часы <24 (я просто не пользовался ни разу не знаю, поэтому и начал с "теоретически") а во втором - дни, то ясно-понятно - ничего не изменится, если первый сделать больше второго.

Ответ дан 11.11.2015 - 23:13