Magento 2 - Подогреватель кэша для нескольких серверов


Я интегрировал модуль подогревателя кэша . Используя cronjob, он запускается и создает cache для всех страниц , и он работает правильно.

У меня несколько серверов (скажем, 2 сервера), до сих пор нет необходимости schedule cronjobs для всех servers, я использовал schedule cronjobs только на первом сервере.

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

Теперь мой вопрос: как я могу создать кэш для обоих серверов, пока cron запланирован на первом сервере

Author: Shoaib Munir, 2019-03-22

1 answers

В среде локального кэша невозможно создать кэш для обоих серверов при выполнении cron на одном сервере.

Остается только один вариант, сделать кэш централизованным.

Для этого вам нужно использовать либо Лак , либо Redis. Я прочитал несколько статей, и все они говорят, что Лак является лучшим подходом. Но я использовал AWS Elasticache Redis на своем сервере, так как он дешевле и у меня меньше знаний о лаке прямо сейчас: D

Для реализации redis я выполнил эту команду на оболочке (замазка)

php bin/magento setup:config:set --page-cache=redis --page-cache-redis-server=127.0.0.1 --page-cache-redis-db=1

Я использовал данные своего сервера в приведенной выше команде (очевидно)

И теперь у меня есть централизованное хранилище полного кэша страниц, и я запланировал cronjob на одном сервере, и он отлично работает для обоих серверов.

 5
Author: Shoaib Munir, 2019-06-10 05:40:01