Magento 2 Zaktualizuj innodb_buffer_pool_size lub zmniejsz wartość wielkości partii

11

Po zainstalowaniu Magento 2.2.2, kiedy sprawdzam mój dziennik błędów, pojawia się to ostrzeżenie.

Rozmiar pamięci przydzielony dla tabeli tymczasowej wynosi ponad 20% wielkości innodb_buffer_pool_size. Zaktualizuj innodb_buffer_pool_size lub zmniejsz wartość wielkości partii (co zmniejsza zużycie pamięci dla tabeli tymczasowej). Aktualny rozmiar partii: 100000; Przydzielony rozmiar pamięci: 50000000 bajtów; Rozmiar puli buforów InnoDB: 134217728 bajtów.

Gdy błąd mówi, że rozmiar pamięci przydzielonej dla tabeli tymczasowej wynosi ponad 20%. Do której tabeli tymczasowej się odnosi? Jak mam to rozwiązać?

Priyank
źródło

Odpowiedzi:

6

Magento może zwiększyć pamięć do przetwarzania dużej ilości danych, używając silników pamięci zamiast InnoDB. Algorytm zwiększa wartość pamięci dla parametrów MySQL max_heap_table_size i tmp_table_size .

Gdy rozmiar przydzielonej pamięci dla tabeli tymczasowej będzie większy niż 20% wielkości innodb_buffer_pool_size , komunikat o błędzie zostanie zapisany w dzienniku Magento.

Aby uniknąć tego komunikatu o błędzie, należy zaktualizować domyślną konfigurację pakietową indeksu katalog_kategoria_produkt (Produkty kategorii), ponieważ „Bieżący rozmiar partii: 100000”.

Aby uzyskać więcej informacji, spójrz tutaj .

Pratik Oza
źródło
3
  • Idź do swojego serwera MySQL settings file (my.ini)
  • Wyszukaj innodb_buffer_pool_sizei zwiększ tę wartość.
Dion
źródło
gdzie mogę znaleźć plik ustawień mySQL (my.ini)? dzięki
Kris Wen
czy istnieje sposób na skonfigurowanie tego na poziomie projektu, a nie na mysql?
rafaelphp
0

Plik znajduje się w katalogu /etc/my.cnf w katalogu głównym SSH, ponieważ pełna ścieżka nie została wcześniej zanotowana. Po wprowadzeniu jakichkolwiek zmian w pliku /etc/my.cnf, uruchom ponownie MySQL, aby zmiany zostały wprowadzone

Yustian
źródło