Ускорение индексации Magento 2 с помощью MAGE_INDEXER_THREADS_COUNT CLI

В этой статье блога мы рассмотрим различные методы повышения производительности индексации Magento 2, уделяя особое внимание команде MAGE_INDEXER_THREADS_COUNT CLI. Мы обсудим его использование и приведем примеры кода, иллюстрирующие его эффективность. Итак, приступим!

Понимание индексирования Magento 2:

Прежде чем мы углубимся в методы оптимизации, давайте кратко разберемся с индексацией Magento 2. Индексирование — это процесс, в котором Magento собирает и систематизирует данные для повышения производительности запросов и общего удобства пользователя. Magento 2 использует систему индексирования, чтобы обеспечить доступность продуктов, категорий и других данных для более быстрого поиска.

MAGE_INDEXER_THREADS_COUNT:

Опция MAGE_INDEXER_THREADS_COUNT интерфейса командной строки (CLI) позволяет вам контролировать количество потоков или процессов, используемых в процессе индексирования. По умолчанию Magento 2 выполняет операции индексирования, используя один поток, что может занять много времени для больших каталогов. Однако, увеличив количество потоков, можно существенно ускорить процесс индексации.

Метод 1: установка MAGE_INDEXER_THREADS_COUNT через CLI:

Чтобы настроить MAGE_INDEXER_THREADS_COUNT через интерфейс командной строки, выполните следующие действия:

Шаг 1. Подключитесь к серверу через SSH.

Шаг 2. Перейдите в каталог установки Magento 2.

Шаг 3. Выполните следующую команду, чтобы установить количество потоков:

bin/magento indexer:set-dimensions-mode --threads=<number_of_threads>

Замените <number_of_threads>нужным значением. Например, если вы хотите использовать четыре потока, команда будет такой:

bin/magento indexer:set-dimensions-mode --threads=4

Метод 2: настройка MAGE_INDEXER_THREADS_COUNT через app/etc/env.php:

В качестве альтернативы вы также можете настроить MAGE_INDEXER_THREADS_COUNT, изменив файл app/etc/env.php. Выполните следующие действия:

Шаг 1. Подключитесь к серверу через SSH.

Шаг 2. Найдите файл env.phpв каталоге установки Magento 2.

Шаг 3. Откройте файл env.phpв текстовом редакторе.

Шаг 4. Найдите раздел 'db' =>и добавьте в него строку 'MAGE_INDEXER_THREADS_COUNT' => <number_of_threads>,. Например:

'db' => [
    'table_prefix' => '',
    'MAGE_INDEXER_THREADS_COUNT' => 4,
],

Шаг 5. Сохраните файл и выйдите из текстового редактора.

Метод 3. Проверка конфигурации:

После установки MAGE_INDEXER_THREADS_COUNT вы можете проверить его конфигурацию с помощью следующей команды:

bin/magento indexer:show-mode

Эта команда отобразит текущий режим индексирования и количество используемых потоков.

Используя параметр CLI MAGE_INDEXER_THREADS_COUNT, вы можете значительно улучшить производительность индексации вашего магазина Magento 2. Независимо от того, решите ли вы установить количество потоков напрямую через CLI или изменив файл env.php, этот метод оптимизации может ускорить процесс индексации, что приведет к улучшению взаимодействия с пользователем.

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

Итак, настройте конфигурацию индексирования Magento 2 и наслаждайтесь более быстрым и эффективным интернет-магазином!