Magento 2: Varnish + Redis для Full Cache одновременно?


10

Мой вопрос к профессионалам Magento:

Могу ли я использовать Varnish и Redis для FPC (Full Page Cache) одновременно?

Моя текущая настройка выглядит так:

SSL termination > Varnish Full Page Cache > Apache > two Сайты Magento 2.

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

Что меня смутило, так это строка в конфиге Redis:

'page_cache' =>
array(
  'backend' => 'Cm_Cache_Backend_Redis',

и вот полный пример примера конфигурации Redis, который я получил с официального сайта Magento:

 'cache' =>
 array(
    'frontend' =>
    array(
       'default' =>
       array(
          'backend' => 'Cm_Cache_Backend_Redis',
          'backend_options' =>
          array(
             'server' => '127.0.0.1',
             'port' => '6379'
             ),
     ),
     'page_cache' =>
     array(
       'backend' => 'Cm_Cache_Backend_Redis',
       'backend_options' =>
        array(
          'server' => '127.0.0.1',
          'port' => '6379',
          'database' => '1',
          'compress_data' => '0'
        )
     )
   )
 ),

http://devdocs.magento.com/guides/v2.0/config-guide/redis/redis-pg-cache.html

Насколько я понимаю, "page_cache" относится к Full Page Cache, и у меня уже есть это в Varnish.

Я проверил много ответов относительно Varnish, Redis и FPC в Magento 2 на этом и других веб-сайтах, но так и не нашел ответа.

Вопрос 1 ) Должен ли я просто удалить эту часть ' page_cache ' из кода? Или Varnish и Redis используют разные сегменты FPC, и я должен сохранить их?

Вопрос 2 ) Пожалуйста, поделитесь, основываясь на вашем личном опыте, насколько хорошо Varnish и Redis ладят в FPC в Magento 2, и вы бы порекомендовали использовать их одновременно для Full Page Cache?


Этот вопрос заслуживает лучшего ответа
ladle3000

что ты сделал? меня смущают одни и те же вопросы. Можете ли вы ответить, если вы нашли какие-либо хорошие решения?
Ашар Риаз

Ответы:


2

Да, вы должны просто удалить часть 'page_cache' из кода.

Если вы сохраните это, ничего плохого не случится.

В моем собственном тестировании оба продолжают работать, и, что самое важное, кэш Redis и Varnish по-прежнему остаются недействительными после обновления контента.

Нет реальной выгоды, хотя.


0

Я использую Varnish + Redis для Full Page Cache одновременно.

В Magento 2.3.2, после очистки обоих кешей, посетите некоторые страницы, затем вы найдете базу данных в Redis для кеша страниц, которая не будет иметь никаких данных.

Поэтому, если вы используете кэш Varnish, Full Page Cache не будет использовать настройку page_cache from env.php. Если вы удалите Varnish, Full Page Cache снова будет использовать Redis.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.