Magento 2 Bitte aktualisieren Sie innodb_buffer_pool_size oder verringern Sie den Wert für die Stapelgröße

10

Nach der Installation von Magento 2.2.2 wird beim Überprüfen meines Fehlerprotokolls diese Warnung angezeigt.

Die für die temporäre Tabelle zugewiesene Speichergröße beträgt mehr als 20% von innodb_buffer_pool_size. Bitte aktualisieren Sie innodb_buffer_pool_size oder verringern Sie den Wert für die Stapelgröße (wodurch die Speichernutzung für die temporäre Tabelle verringert wird). Aktuelle Chargengröße: 100000; Zugewiesene Speichergröße: 50000000 Bytes; Größe des InnoDB-Pufferpools: 134217728 Byte.

Wenn der Fehler besagt, dass die für die temporäre Tabelle zugewiesene Speichergröße mehr als 20% beträgt. Auf welche temporäre Tabelle verweist sie? Wie soll ich das beheben?

Priyank
quelle

Antworten:

6

Magento kann den Speicher für die Verarbeitung einer großen Datenmenge erhöhen, indem anstelle von InnoDB Speicher-Engines verwendet werden. Der Algorithmus erhöht den Speicherwert für die MySQL-Parameter max_heap_table_size und tmp_table_size .

Wenn die zugewiesene Speichergröße für eine temporäre Tabelle größer als 20% von innodb_buffer_pool_size ist , wird die Fehlermeldung in das Magento-Protokoll geschrieben.

Um diese Fehlermeldung zu vermeiden, müssen Sie die Standard- Stapelkonfiguration des Indexers catalog_category_product (Category Products) aktualisieren, da "Aktuelle Stapelgröße: 100000".

Weitere Details finden Sie hier .

Pratik Oza
quelle
3
  • Gehen Sie zu Ihrem Server MySQL settings file (my.ini)
  • Suchen innodb_buffer_pool_sizeund erhöhen Sie diesen Wert.
Dion
quelle
Wo finde ich die mySQL-Einstellungsdatei (my.ini)? danke
Kris Wen
Gibt es eine Möglichkeit, dies auf Projektebene und nicht auf MySQL zu konfigurieren?
Rafaelphp
0

Die Datei befindet sich unter /etc/my.cnf im Root-SSH, da der vollständige Pfad zuvor nicht notiert wurde. Wenn Sie Änderungen an der Datei /etc/my.cnf vorgenommen haben, starten Sie MySQL neu, damit diese Änderungen wirksam werden

Yustian
quelle