Magento 2 Lütfen innodb_buffer_pool_size dosyasını güncelleyin veya toplu iş boyutu değerini azaltın


11

Magento 2.2.2'yi yükledikten sonra hata günlüğümü kontrol ettiğimde bu uyarıyı alıyorum.

Geçici tablo için ayrılan bellek boyutu innodb_buffer_pool_size değerinin% 20'sinden fazla. Lütfen innodb_buffer_pool_size değerini güncelleyin veya toplu iş boyutu değerini azaltın (geçici tablo için bellek kullanımını azaltır). Geçerli toplu iş boyutu: 100000; Ayrılan bellek boyutu: 50000000 bayt; InnoDB arabellek havuzu boyutu: 134217728 bayt.

Hata, geçici tablo için ayrılan bellek boyutunun% 20'den fazla olduğunu söylüyor. Hangi geçici tabloya atıfta bulunuyor? Nasıl çözmeliyim?

Yanıtlar:


6

Magento, InnoDB yerine bellek motorlarını kullanarak büyük miktarda veri işlemek için belleği artırabilir. Algoritma, max_heap_table_size ve tmp_table_size MySQL parametreleri için bellek değerini artırır .

Geçici bir tablo için ayrılan bellek boyutu innodb_buffer_pool_size değerinin % 20'sinden büyük olduğunda , hata iletisi Magento günlüğüne yazılır.

Bu hata iletisini önlemek için, "Geçerli toplu iş boyutu: 100000" olduğundan, catalog_category_product (Kategori Ürünleri) dizinleyicisinin varsayılan Toplu yapılandırmasını güncelleştirmeniz gerekir .

Daha fazla ayrıntı için buraya bir göz atın .


3
  • Sunucunuza gidin MySQL settings file (my.ini)
  • innodb_buffer_pool_sizeBu değeri arayın ve artırın.

mySQL ayar dosyasını (my.ini) nerede bulabilirim? teşekkürler
Kris Wen

mysql değil, proje düzeyinde yapılandırmak için bir yolu var mı?
rafaelphp

0

Tam yol daha önce kaydedilmediğinden, dosya kök SSH'de /etc/my.cnf konumunda. /Etc/my.cnf dosyasında değişiklik yaptıktan sonra, değişikliklerin geçerli olması için lütfen MySQL'i yeniden başlatın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.