Magento 2 โปรดอัปเดต innodb_buffer_pool_size หรือลดค่าขนาดแบทช์


11

หลังจากติดตั้ง Magento 2.2.2 เมื่อฉันตรวจสอบบันทึกข้อผิดพลาดฉันได้รับคำเตือนนี้

ขนาดหน่วยความจำที่จัดสรรสำหรับตารางชั่วคราวมากกว่า 20% ของ innodb_buffer_pool_size โปรดอัปเดต innodb_buffer_pool_size หรือลดค่าขนาดแบทช์ (ซึ่งจะลดการใช้หน่วยความจำสำหรับตารางชั่วคราว) ขนาดแบทช์ปัจจุบัน: 100000; ขนาดหน่วยความจำที่จัดสรร: 50000000 ไบต์; ขนาดบัฟเฟอร์พูล InnoDB: 134217728 ไบต์

ในกรณีที่ข้อผิดพลาดบอกขนาดหน่วยความจำที่จัดสรรสำหรับตารางชั่วคราวมากกว่า 20% ตารางอ้างอิงใดที่อ้างอิงถึงชั่วคราว ฉันจะแก้ไขมันได้อย่างไร?

คำตอบ:


6

Magento สามารถเพิ่มหน่วยความจำสำหรับการประมวลผลข้อมูลจำนวนมากโดยใช้เอ็นจิ้นหน่วยความจำแทน InnoDB อัลกอริทึมเพิ่มค่าหน่วยความจำสำหรับพารามิเตอร์ MySQL max_heap_table_sizeและtmp_table_size

เมื่อขนาดหน่วยความจำที่จัดสรรสำหรับตารางชั่วคราวจะมากกว่า 20% ของinnodb_buffer_pool_sizeข้อความแสดงข้อผิดพลาดจะถูกเขียนลงในบันทึกวีโอไอพี

เมื่อต้องการป้องกันข้อความแสดงข้อผิดพลาดนี้คุณต้องอัปเดตการกำหนดค่าการทำดัชนีเริ่มต้นของตัวทำดัชนี catalog_category_product (ผลิตภัณฑ์ประเภท) เนื่องจาก "ขนาดชุดปัจจุบัน: 100000"

สำหรับรายละเอียดเพิ่มเติมให้ดูที่นี่


3
  • ไปที่เซิร์ฟเวอร์ของคุณ MySQL settings file (my.ini)
  • ค้นหาinnodb_buffer_pool_sizeและเพิ่มค่านี้

ฉันจะหาไฟล์การตั้งค่า mySQL ได้ที่ไหน (my.ini) ขอบคุณ
Kris Wen

มีวิธีการกำหนดค่านี้ในระดับโครงการและไม่ได้อยู่ใน mysql
rafaelphp

0

ไฟล์อยู่ที่ /etc/my.cnf ในรูท SSH เนื่องจากพา ธ เต็มไม่ได้ถูกบันทึกไว้ก่อนหน้านี้ เมื่อทำการเปลี่ยนแปลงใด ๆ กับไฟล์ /etc/my.cnf โปรดรีสตาร์ท MySQL เพื่อให้การเปลี่ยนแปลงเหล่านั้นมีผล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.