Мы уже задавали аналогичный вопрос в прошлом, в основном у нас есть очень большой магазин Magento с 500000 товаров, которые в настоящее время переиндексируются один раз в день, в ночное время.
Мы бы хотели значительно ускорить этот процесс, сейчас около 4-5 часов. Для нас было предложено сделать что-то подобное на кластере серверов и реплицировать изменения базы данных после того, как они были сделаны на машине, которая не заботится об обслуживании клиентов.
Но каков механизм этого? Как мы реплицируем эти изменения на действующий сайт из кластера серверов?
Может ли кто-нибудь указать мне здесь правильное направление?
Главный вопрос заключается в том, почему вы переиндексируете каждую ночь, я думаю, импорт / синхронизация продукта.
Начнем с того, что 4-5 часов - это непропорционально много для каталога такого размера. Обновление всех индексов в магазине с 250 тыс. Товаров на 1 просмотр занимает около 25 минут. Итак, либо у вас есть несколько просмотров магазина, либо серьезная проблема с конфигурацией сервера.
Ваше предложение просто непрактично, как бы вы могли учесть расхождение запасов и т. Д., Запустив одновременно две действующие БД, а затем заменив другую.
На этом этапе, без какой-либо подробной информации от вас, я бы начал с настройки вашего сервера для Magento. После этого объясните, почему вам нужно переиндексировать все, вероятно, есть гораздо более элегантные подходы, чем блокировка нескольких таблиц на несколько часов подряд. Отключение FCP и FCC избавит от необходимости заполнять эти индексы, и тестирование покажет, есть ли снижение производительности; мы обнаружили, что они могут нанести ущерб определенным каталогам. Вы также можете установить SOLR для обработки индекса catalog_fulltext_search, который снимает нагрузку с MySQL, быстрее переиндексируется и значительно ускоряет каталог для поиска и многоуровневой навигации.
Правильным направлением было бы проконсультироваться со специалистом, чтобы предложить правильное решение, соответствующее вашим потребностям, с использованием имеющегося у вас оборудования.