На странице производительности Drupal под полем Cache у вас есть два варианта. Одним из них является минимальное время жизни кэша, а другим - срок действия кэшированных страниц.
В чем разница между этими двумя.
На странице производительности Drupal под полем Cache у вас есть два варианта. Одним из них является минимальное время жизни кэша, а другим - срок действия кэшированных страниц.
В чем разница между этими двумя.
Ответы:
После нескольких часов я сделал следующие наблюдения. Если есть какие-либо пробелы или ошибки, дайте мне знать. Я буду рад сделать издания.
Первый наблюдатель, что ни один из вариантов под кэшированием не является взаимозависимым. Если бы они были, вы бы видели их под разными наборами полей (или как зависимые поля). Запишите это наблюдение, и мы вернемся к нему позже.
Давайте начнем с первого варианта Cache Pages для анонимных пользователей .
Когда вы выбираете эту опцию, вы в основном говорите Drupal
Эй, Зверь, слушай, когда анонимный пользователь заходит на мой сайт,
Кроме того, даже если вы не включите, Cache Pages for anonymous users
страница все еще может быть кэширована внешними системами кэширования. Например: повышение
Теперь давайте перейдем к следующим опциям, которые вы обычно используете.
Истечение срока действия кэшированных страниц
The maximum time an external cache can use an
old version of a page.
Как заметил Молот, ключевое слово является внешним.public
и значение максимального возраста в заголовке равным указанному значению (в данном случае 1 день).Этот заголовок сообщает external
системам кэширования, чтобы они не обращались к серверу для этой страницы до достижения максимального возраста, поскольку они могут отображать эту страницу из своего собственного кэша. После максимального срока действия система кэширования должна проверить на сервере Drupal, чтобы увидеть, изменился ли контент.
Если это сервер Varnish, он не вызывает Apache и возвращает страницу из своего кэша. Итак, предположим, что Varnish кэшировал страницу, и тысячи разных пользователей сделали запрос на эту страницу. Таким образом, это означает, что 1000 запросов были обработаны без единого попадания на сервер Apache.
Минимальное время жизни кэша
Если на вашем сайте нет большого трафика или вы не уверены, что это за значение, лучше оставить это значение как нет.
Эта статья содержит краткое изложение терминологии кэширования в Drupal: http://www.phase2technology.com/blog/caching-in-drupal/
Резюме соответствующих пунктов:
Минимальное время жизни кеша часто неверно истолковывается как означающее «страницы будут восстановлены после того, как пройдет много времени». На самом деле это означает, что страницы не будут обновляться до тех пор, пока, по крайней мере, не пройдет столько времени и не произойдет событие очистки кэша.
Срок действия кэшированных страниц также иногда неверно истолковывается. Это значение контролирует то, что отправляется как значение максимального возраста в заголовке Cache-Control, и, таким образом, сообщает прокси-серверам, как долго они могут обслуживать страницу, не запрашивая у вашей установки Drupal новую копию. Это не означает, что страница будет восстановлена через столько времени, это просто означает, что прокси-сервер должен проверить еще раз с Drupal, чтобы узнать, существует ли новая версия страницы после этого времени. Drupal восстановит страницу только после того, как произойдет событие очистки кэша.