Magento 2 Пожалуйста, обновите innodb_buffer_pool_size или уменьшите размер пакета

11

После установки Magento 2.2.2, когда я проверяю свой журнал ошибок, я получаю это предупреждение.

Объем памяти, выделенный для временной таблицы, составляет более 20% от innodb_buffer_pool_size. Пожалуйста, обновите innodb_buffer_pool_size или уменьшите значение размера пакета (что уменьшает использование памяти для временной таблицы). Текущий размер партии: 100000; Выделенный объем памяти: 50000000 байт; Размер пула буферов InnoDB: 134217728 байт.

Если ошибка говорит о том, что объем памяти, выделенной для временной таблицы, составляет более 20%. На какую временную таблицу он ссылается? Как я должен решить это?

Priyank
источник

Ответы:

6

Magento может увеличить память для обработки большого объема данных, используя механизмы памяти вместо InnoDB. Алгоритм увеличивает значение памяти для параметров MySQL max_heap_table_size и tmp_table_size .

Когда размер выделенной памяти для временной таблицы будет больше 20% от innodb_buffer_pool_size , сообщение об ошибке записывается в журнал Magento.

Чтобы предотвратить это сообщение об ошибке, необходимо обновить конфигурацию пакетной обработки по умолчанию для индексатора catalog_category_product (Category Products), так как «Текущий размер пакета: 100000».

Для более подробной информации, посмотрите здесь .

Пратик Оза
источник
3
  • Перейти на ваш сервер MySQL settings file (my.ini)
  • Найдите innodb_buffer_pool_sizeи увеличьте это значение.
Дион
источник
где я могу найти файл настроек mySQL (my.ini)? спасибо
Крис Вэнь
Есть ли способ настроить это на уровне проекта, а не на MySQL?
rafaelphp
0

Файл находится в /etc/my.cnf в корневом SSH, так как полный путь не был отмечен ранее. После внесения любых изменений в файл /etc/my.cnf перезапустите MySQL, чтобы эти изменения вступили в силу.

Yustian
источник