Разница между стандартными параметрами кеша

Joomla! имеют 3 разных способа кэширования:

  • «Консервативное кэширование» (в глобальной конфигурации)
  • «Прогрессивное кэширование» (в глобальной конфигурации)
  • плагин "System - Cache"

У меня есть следующие вопросы:

  • В чем отличия?
  • Когда я использую эту опцию?
  • Должен ли я включить плагин кэша, когда я уже включил параметр в конфигурации?
  • Каков правильный способ настройки системы кэширования по умолчанию?
12 голосов | спросил Fedik 25 PMpFri, 25 Apr 2014 13:33:43 +040033Friday 2014, 13:33:43

2 ответа


5

В дополнение к ответу Шьяма ...

В Global Configuration -> Cache ...

  • Консервативное кэширование - это кеш, сгенерированный для каждого представления компонента /модуля
  • Прогрессивное кэширование - это кеш, сгенерированный для каждого представления компонента /модуля на индивидуальной основе для каждого пользователя.

Это кеш-память уровня расширения. Он должен быть реализован разработчиком расширения, чтобы иметь какой-либо эффект.

Примечание. Зарегистрированные пользователи никогда не будут видеть кешированный контент с помощью этих средств.

Вы можете переопределить кэширование отдельных модулей, если «Консервативное кэширование» включено, отключив кеширование в расширенных параметрах модуля. Вы не можете переопределять кеширование модулей по каждому модулю, если установлено «Прогрессивное кэширование».

Плагин Система - Кэш генерирует кеши страниц каждой цельной страницы в /cache.

Для большинства сценариев достаточно включить плагин Системный кэш . Если вы хотите только кэшировать определенные модули /компоненты (которые имеют кэширование реализованы), отключите плагин и включите консервативное кэширование в глобальной конфигурации. Затем вы можете установить исключения, отключив кеширование в дополнительных параметрах модуля.

Обратите внимание, что любое кэширование - это баланс между временем и пространством. Полное кэширование страниц уменьшит нагрузку на БД и, следовательно, время загрузки страницы, но увеличит использование дискового пространства.

Вы можете найти дальнейший анализ и контрольные показатели системы кеширования здесь , а также Документы Joomla Cache для администраторов и этот отличная статья , в которой подробно описаны различные варианты и применимые оговорки.

ответил codinghands 25 PMpFri, 25 Apr 2014 14:38:44 +040038Friday 2014, 14:38:44
3
  1. Разница между кешированием -

    Консервативное кэширование - это стандартный тип кэширования. Вот как это работает:

    Посетитель посещает страницу вашего веб-сайта.

    • Joomla проверяет, есть ли в своей папке кеша версия с истекшим сроком действия.
    • Если кешированная страница существует (и она не истекла), то Joomla будет обслуживать ее посетителю
    • в противном случае создается кэшированная версия страницы, и эта кешированная версия будет подана посетителю и каждому другому последующему посетителю до тех пор, пока он (по â € œtâ €, мы имеем в виду страницу) не истек.

    Вышеприведенный сценарий типичен и как большинство разработчиков реализуют кэширование.

    Прогрессивное кэширование работает следующим образом:

    • Посетитель посещает страницу вашего веб-сайта.
    • Joomla проверяет, существует ли кешированная версия этой страницы для этого посетителя, и она еще не истекла.
    • Если эта кешированная страница существует, то она будет подана посетителю, иначе Joomla создаст кэшированную страницу для этого конкретного посетителя, а затем подаст ее ему.
    • Если другой посетитель (который никогда не был на этой странице) посещает эту страницу, то Joomla не будет обслуживать кэшированную страницу предыдущего посетителя, вместо этого он создаст кэшированную версию этой страницы специально для этого пользователя, а затем служит ему.

    Как вы можете видеть, прогрессивное кэширование предлагает только улучшение производительности

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

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

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

  2. Рекомендуется консерватор.

  3. Плагин кэша обеспечивает полный кеш страниц при включении.
ответил Shyam 25 PMpFri, 25 Apr 2014 14:18:00 +040018Friday 2014, 14:18:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132