Индексатор товаров категории 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.
Author: AboElnouR, 2019-06-26

2 answers

Похоже, что это известная ошибка, в частности, 2.3.2.

Происходит, если у вас много атрибутов продукта с used_in_product_listing = 1. Уменьшение количества таких атрибутов (путем изменения соответствующего значения на 0 для некоторых из них), по-видимому, несколько помогает:

У нас есть 97 атрибутов, используемых в списке продуктов. Удалив всего 6 из них, мы сократим время до 6 минут.

Для справки: https://github.com/magento/magento2/issues/23462

 0
Author: dkorablev, 2019-07-04 13:37:13

После некоторого опыта работы с Magento я заметил, что отключенные элементы вызывают эту проблему.

Я удалил все отключенные элементы , такие как продукты, категории, просмотры магазинов и так далее

После этого эта проблема полностью исчезла.

 0
Author: AboElnouR, 2019-09-30 21:21:54