Magento 2请更新innodb_buffer_pool_size或减小批次大小值


11

安装Magento 2.2.2后,当我检查错误日志时,收到此警告。

为临时表分配的内存大小大于innodb_buffer_pool_size的20%。请更新innodb_buffer_pool_size或减小批处理大小值(这会减少临时表的内存使用量)。当前批次大小:100000;分配的内存大小:50000000字节;InnoDB缓冲池大小:134217728字节。

错误的地方是为临时表分配的内存大小超过20%。它引用哪个临时表?我应该如何解决?

Answers:


6

Magento可以通过使用内存引擎而不是InnoDB来增加用于处理大量数据的内存。该算法增加了MySQL参数max_heap_table_sizetmp_table_size的内存值。

当为临时表分配的内存大小将大于innodb_buffer_pool_size的 20%时,错误消息将被写入Magento日志。

为避免出现此错误消息,您需要更新catalog_category_product(类别产品)索引器的默认批处理配置,因为“当前批处理大小:100000”。

有关更多详细信息,请在此处查看


3
  • 转到您的服务器 MySQL settings file (my.ini)
  • 搜索innodb_buffer_pool_size并增加此值。

我在哪里可以找到mySQL设置文件(my.ini)?感谢
Kris Wen

有没有一种方法可以在项目级别而不是在mysql上进行配置?
rafaelphp

0

该文件位于根SSH的/etc/my.cnf中,因为以前没有指出完整路径。对/etc/my.cnf文件进行任何更改后,请重新启动MySQL以使这些更改生效

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.