Magento 2 - Подогреватель кэша для нескольких серверов
Я интегрировал модуль подогревателя кэша . Используя cronjob, он запускается и создает cache
для всех страниц , и он работает правильно.
У меня несколько серверов (скажем, 2 сервера), до сих пор нет необходимости schedule cronjobs
для всех servers
, я использовал schedule cronjobs
только на первом сервере.
Поскольку кэш использовал локальное хранилище для сохранения кэшированных данных , если я запланирую cronjob на одном сервере, то кэш более теплый не будет работать на другом сервере.
Теперь мой вопрос: как я могу создать кэш для обоих серверов, пока cron запланирован на первом сервере
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 на одном сервере, и он отлично работает для обоих серверов.