导入约 400k 产品时,我在Magento 1.7.0.2中遇到了一个大问题。由于自定义界面,我创建了一个自定义产品导入,其中产品被创建,追加销售/交叉销售被保存。
伪:
do {
if( $_product = Mage::getModel(catalog/product)->loadByAttribute('sku', $sku)){
return $_product;
}else{
$product = $this->createProduct();
$product->save();
}
}while(!$end_of_import);
每个处理过的产品(加载/保存...)需要约 180kb 的内存。问题:内存永远不会被释放!因此,在大约 50k-60k 的进口产品之后,允许的 10gb 内存大小已用完。