Magento 2 Vui lòng cập nhật innodb_buffer_pool_size hoặc giảm giá trị kích thước lô


10

Sau khi cài đặt Magento 2.2.2 khi tôi kiểm tra nhật ký lỗi của mình, tôi nhận được cảnh báo này.

Kích thước bộ nhớ được phân bổ cho bảng tạm thời là hơn 20% innodb_buffer_pool_size. Vui lòng cập nhật innodb_buffer_pool_size hoặc giảm giá trị kích thước lô (làm giảm mức sử dụng bộ nhớ cho bảng tạm thời). Cỡ lô hiện tại: 100000; Kích thước bộ nhớ được phân bổ: 50000000 byte; Kích thước nhóm bộ đệm InnoDB: 134217728 byte.

Trong đó lỗi là kích thước bộ nhớ được phân bổ cho bảng tạm thời là hơn 20%. Bảng tạm thời nào được tham chiếu? Làm thế nào tôi nên giải quyết nó?

Câu trả lời:


6

Magento có thể tăng bộ nhớ để xử lý một lượng lớn dữ liệu bằng cách sử dụng các công cụ bộ nhớ thay vì InnoDB. Thuật toán tăng giá trị bộ nhớ cho các tham số MySQL max_heap_table_sizetmp_table_size .

Khi kích thước bộ nhớ được phân bổ cho một bảng tạm thời sẽ lớn hơn 20% innodb_buffer_pool_size , thông báo lỗi được ghi vào nhật ký Magento.

Để ngăn thông báo lỗi này, bạn cần cập nhật cấu hình Batching mặc định của bộ chỉ mục catalog_carget_product (Danh mục sản phẩm) vì "Kích thước lô hiện tại: 100000".

Để biết thêm chi tiết, hãy xem ở đây .


3
  • Tới máy chủ của bạn MySQL settings file (my.ini)
  • Tìm kiếm innodb_buffer_pool_sizevà tăng giá trị này.

Tôi định vị tệp cài đặt myQuery (my.ini) ở đâu? cảm ơn
Kris Wen

Có cách nào để cấu hình cái này ở cấp độ dự án, và không phải trên mysql không?
rafaelphp

0

Tệp nằm ở /etc/my.cnf trong root SSH, vì đường dẫn đầy đủ không được ghi chú trước đó. Khi thực hiện bất kỳ thay đổi nào đối với tệp /etc/my.cnf, vui lòng khởi động lại MySQL để những thay đổi đó có hiệu lực

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.