Magento 2 Actualice innodb_buffer_pool_size o disminuya el valor del tamaño del lote

10

Después de instalar Magento 2.2.2 cuando reviso mi registro de errores, recibo esta advertencia.

El tamaño de memoria asignado para la tabla temporal es más del 20% de innodb_buffer_pool_size. Actualice innodb_buffer_pool_size o disminuya el valor del tamaño del lote (lo que disminuye el uso de memoria para la tabla temporal). Tamaño actual del lote: 100000; Tamaño de memoria asignada: 50000000 bytes; Tamaño de la agrupación de almacenamiento intermedio de InnoDB: 134217728 bytes.

Cuando el error indica que el tamaño de memoria asignado para la tabla temporal es superior al 20%. ¿A qué tabla temporal hace referencia? ¿Cómo debería resolverlo?

Priyank
fuente

Respuestas:

6

Magento puede aumentar la memoria para procesar una gran cantidad de datos mediante el uso de motores de memoria en lugar de InnoDB. El algoritmo aumenta el valor de memoria para los parámetros MySQL max_heap_table_size y tmp_table_size .

Cuando el tamaño de memoria asignado para una tabla temporal será mayor al 20% de innodb_buffer_pool_size , el mensaje de error se escribe en el registro de Magento.

Para evitar este mensaje de error, debe actualizar la configuración de lote predeterminada del indexador catalog_category_product (Category Products) porque "Tamaño de lote actual: 100000".

Para más detalles, eche un vistazo aquí .

Pratik Oza
fuente
3
  • Ve a tu servidor MySQL settings file (my.ini)
  • Busque innodb_buffer_pool_sizey aumente este valor.
Dion
fuente
¿Dónde ubico el archivo de configuración mySQL (my.ini)? gracias
Kris Wen
¿hay alguna manera de configurar esto en el nivel de proyecto y no en mysql?
rafaelphp
0

El archivo está en /etc/my.cnf en la raíz SSH, ya que la ruta completa no se observó anteriormente. Al realizar cambios en el archivo /etc/my.cnf, reinicie MySQL para que esos cambios surtan efecto.

Yustian
fuente