Magento 2 Atualize innodb_buffer_pool_size ou diminua o valor do tamanho do lote


10

Depois de instalar o Magento 2.2.2 ao verificar meu log de erros, recebo este aviso.

O tamanho da memória alocada para a tabela temporária é superior a 20% de innodb_buffer_pool_size. Atualize innodb_buffer_pool_size ou diminua o valor do tamanho do lote (o que diminui o uso de memória para a tabela temporária). Tamanho atual do lote: 100000; Tamanho da memória alocada: 50000000 bytes; Tamanho do buffer pool do InnoDB: 134217728 bytes.

Onde o erro está dizendo que o tamanho da memória alocada para a tabela temporária é superior a 20%. A qual tabela temporária ela está se referindo? Como devo resolver isso?

Respostas:


6

O Magento pode aumentar a memória para processar uma grande quantidade de dados usando mecanismos de memória em vez do InnoDB. O algoritmo aumenta o valor da memória para os parâmetros max_heap_table_size e tmp_table_size do MySQL.

Quando o tamanho da memória alocada para uma tabela temporária for maior que 20% de innodb_buffer_pool_size , a mensagem de erro será gravada no log do Magento.

Para evitar essa mensagem de erro, você precisa atualizar a configuração de Lote padrão do indexador catalog_category_product (Category Products) porque "Tamanho atual do lote: 100000".

Para mais detalhes, dê uma olhada aqui .


3
  • Vá para o seu servidor MySQL settings file (my.ini)
  • Pesquise innodb_buffer_pool_sizee aumente esse valor.

onde localizo o arquivo de configuração mySQL (my.ini)? obrigado
Kris Wen

existe uma maneira de configurar isso no nível do projeto, e não no mysql?
Rafaelphp 9/06/19

0

O arquivo está em /etc/my.cnf no SSH raiz, pois o caminho completo não foi anotado anteriormente. Ao fazer alterações no arquivo /etc/my.cnf, reinicie o MySQL para que essas alterações entrem em vigor

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.