Индексатор товаров категории Magento 2.3 занимает так много времени, хотя у меня мало товаров
Я только что установил Magento 2 несколько дней назад.
И вдруг, когда я пытаюсь переиндексировать вручную, я заметил, что индексатор Category Products
занимает много времени. более 8 минут
И у меня есть это исключение в Sentry
примерно 2k времени
WARNING: Memory size allocated for the temporary table is more than
20% of innodb_buffer_pool_size. Please update innodb_buffer_pool_size
or decrease batch size value (which decreases memory usages for the
temporary table). Current batch size: 100000; Allocated memory size:
2160000000 bytes; InnoDB buffer pool size: 2281701376 bytes.
Из приведенного выше исключения: я обновил размер буферного пула до максимально допустимого значения, но проблема не была решена.
Примечания:
- У меня не так много продуктов, это просто пустышка данные.
- Сегодня я обновил Magento до версии 2.3.2, но проблема все еще существует.
- У меня нет этой проблемы в моем домене localhost.
2 answers
Похоже, что это известная ошибка, в частности, 2.3.2.
Происходит, если у вас много атрибутов продукта с used_in_product_listing = 1
. Уменьшение количества таких атрибутов (путем изменения соответствующего значения на 0 для некоторых из них), по-видимому, несколько помогает:
У нас есть 97 атрибутов, используемых в списке продуктов. Удалив всего 6 из них, мы сократим время до 6 минут.
Для справки: https://github.com/magento/magento2/issues/23462
После некоторого опыта работы с Magento я заметил, что отключенные элементы вызывают эту проблему.
Я удалил все отключенные элементы , такие как продукты, категории, просмотры магазинов и так далее
После этого эта проблема полностью исчезла.