Magento 2 Harap perbarui innodb_buffer_pool_size atau kurangi nilai ukuran kumpulan


11

Setelah menginstal Magento 2.2.2 ketika saya memeriksa log kesalahan saya, saya mendapatkan peringatan ini.

Ukuran memori yang dialokasikan untuk tabel sementara adalah lebih dari 20% dari innodb_buffer_pool_size. Harap perbarui innodb_buffer_pool_size atau kurangi nilai ukuran kumpulan (yang mengurangi penggunaan memori untuk tabel sementara). Ukuran batch saat ini: 100000; Ukuran memori yang dialokasikan: 50000000 byte; Ukuran kolam penyangga InnoDB: 134217728 byte.

Di mana kesalahan mengatakan ukuran memori yang dialokasikan untuk tabel sementara lebih dari 20%. Tabel sementara mana yang dirujuk? Bagaimana saya harus mengatasinya?

Jawaban:


6

Magento dapat meningkatkan memori untuk memproses sejumlah besar data dengan menggunakan mesin memori alih-alih InnoDB. Algoritma meningkatkan nilai memori untuk parameter MySQL max_heap_table_size dan tmp_table_size .

Ketika ukuran memori yang dialokasikan untuk tabel sementara akan lebih besar dari 20% dari innodb_buffer_pool_size , pesan kesalahan ditulis ke log Magento.

Untuk mencegah pesan kesalahan ini, Anda perlu memperbarui konfigurasi Batching indexer catalog_category_product (Kategori Produk) default karena "Ukuran batch saat ini: 100000".

Untuk lebih jelasnya, lihat di sini .


3
  • Pergi ke server Anda MySQL settings file (my.ini)
  • Cari innodb_buffer_pool_sizedan tingkatkan nilai ini.

Di mana saya menemukan file pengaturan mySQL (my.ini)? terima kasih
Kris Wen

apakah ada cara untuk mengkonfigurasi ini di tingkat proyek, dan bukan di mysql?
rafaelphp

0

File ini di /etc/my.cnf di root SSH, karena path lengkap tidak dicatat sebelumnya. Setelah membuat perubahan apa pun pada file /etc/my.cnf, silakan mulai ulang MySQL agar perubahan tersebut berlaku

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.