我们在网上商店收到此警告
report.WARNING:分配给临时表的内存大小超过 innodb_buffer_pool_size 的 20%。请更新 innodb_buffer_pool_size 或减小批处理大小值(这会减少临时表的内存使用量)。当前批处理大小:589;分配的内存大小:1742262000 字节;InnoDB 缓冲池大小:8589934592 字节。
因此我运行了mysqltuner来分析数据库设置,它建议将innodb_buffer_pool_size设置为 >13.7GB。目前设置为 8GB。
我们预计一月份的客户流量会非常高,所以我问我的主管是否允许将该值增加到大约 14 GB(我们有 12 GB 的可用 RAM),但据他说这只是一个警告,我们应该忽略它,直到三月份我们切换到另一个托管商。
根据我的研究,这种错误配置可能会导致性能损失,甚至导致交易失败并最终导致错误。这真的只是一个可以忽略的警告吗?
如果被忽视的话,可能发生的最坏情况是什么?
附加信息:
我们正在使用rabbitMQ将目录数据从PIM(产品信息管理)系统导入 magento 2。当队列消费者运行时,总是会出现警告。这会减慢商店的速度,在此期间平均负载上升到大约 30(10 个 CPU),而平均负载为 6。