Magento 产品过百万(大数据),应用优惠规则报错处理

Magento 产品过百万应用优惠规则报错处理,其实这种情况我也是第一次遇到,直接点击肯定是会出错的,
apply-catalog-price-rules-error-1
这里我是分析了数据库的进程,如果是商品过多(过百万或更多),php进程会卡死,而且100%cpu
后台试着一下看mysql的变化,分析了
catalogrule_product
catalogrule_product_price
这两个表,用于产品分类优惠规则的,如果是过100万,我想写入数据肯定要很久,因为之前索引,就有同样的问题
这里就要转换思路,不能使用后台的方式来点击 apply rules 因为web网页端肯定会卡死,只能后过ssh服务器命令方式来处理。怎样处理了,这里我想了这种方式
require_once 'app/Mage.php';
//Mage::app('default');
$catalogRule = Mage::getModel('catalogrule/rule');
$catalogRule->applyAll();
Mage::app()->removeCache('catalog_rules_dirty');
运行成功,花了几个小时。200多万商品的,catalogrule_product 价格表产生了900多万 catalogrule_product_price表产生了2700多万数据,两个字,“恐怖”
price

发表评论
Magento2 技术支持 上门服务

工作时间
周一至周六
9:00-18:00
相关咨询电话
15360669780
侨海科技