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?

Priyank
sumber

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 .

Pratik Oza
sumber
3
  • Pergi ke server Anda MySQL settings file (my.ini)
  • Cari innodb_buffer_pool_sizedan tingkatkan nilai ini.
Dion
sumber
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

Yustian
sumber