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%. На какую временную таблицу он ссылается? Как я должен решить это?

Ответы:


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, чтобы эти изменения вступили в силу.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.