Magento 2 Veuillez mettre à jour innodb_buffer_pool_size ou diminuer la valeur de la taille du lot


11

Après avoir installé Magento 2.2.2 lorsque je vérifie mon journal d'erreurs, j'obtiens cet avertissement.

La taille de la mémoire allouée à la table temporaire est supérieure à 20% de innodb_buffer_pool_size. Veuillez mettre à jour innodb_buffer_pool_size ou diminuer la valeur de la taille du lot (ce qui diminue l'utilisation de la mémoire pour la table temporaire). Taille actuelle du lot: 100000; Taille de la mémoire allouée: 50000000 octets; Taille du pool de mémoire tampon InnoDB: 134217728 octets.

Où l'erreur indique que la taille de la mémoire allouée à la table temporaire est supérieure à 20%. À quelle table temporaire fait-elle référence? Comment dois-je le résoudre?

Réponses:


6

Magento peut augmenter la mémoire pour traiter une grande quantité de données en utilisant des moteurs de mémoire au lieu d'InnoDB. L'algorithme augmente la valeur de la mémoire pour les paramètres MySQL max_heap_table_size et tmp_table_size .

Lorsque la taille de la mémoire allouée pour une table temporaire sera supérieure à 20% de innodb_buffer_pool_size , le message d'erreur est écrit dans le journal Magento.

Pour éviter ce message d'erreur, vous devez mettre à jour la configuration de batch par défaut de l'indexeur catalog_category_product (Category Products) car "Taille de lot actuelle: 100000".

Pour plus de détails, jetez un œil ici .


3
  • Accédez à votre serveur MySQL settings file (my.ini)
  • Recherchez innodb_buffer_pool_sizeet augmentez cette valeur.

où puis-je trouver le fichier de configuration mySQL (my.ini)? merci
Kris Wen

existe-t-il un moyen de configurer cela au niveau du projet, et non sur mysql?
rafaelphp

0

Le fichier se trouve dans /etc/my.cnf en racine SSH, car le chemin complet n'a pas été noté précédemment. Après avoir apporté des modifications au fichier /etc/my.cnf, veuillez redémarrer MySQL pour que ces modifications prennent effet

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.