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. Алгоритм збільшує значення пам’яті для параметрів My_QL max_heap_table_size та tmp_table_size .

Коли розмір виділеної пам'яті для тимчасової таблиці буде перевищувати 20% від innodb_buffer_pool_size , повідомлення про помилку записується в журнал Magento.

Щоб запобігти цьому повідомленню про помилку, вам потрібно оновити конфігурацію пакета за замовчуванням індексатора catalog_category_product (Категорія продуктів), оскільки "Поточний розмір партії: 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.