我们使用Magento Enterprise v1.12。我发现为我们保存产品需要很长时间(~12秒),所以我正在调查这一点。因为我们编辑了很多产品(我们有全职的内容编辑器),所以编辑的灵活性和快捷性很重要。
我们使用了很多目录规则,我注意到为保存的产品更新这些规则需要大约7秒(12秒中的7秒)。我现在正试着禁用它,因为它们无论如何都会在晚上更新。
我现在看到的是目录/product中的以下代码::_afterSave方法:
Mage::getSingleton('index/indexer')->processEntityAction(
$this, self::ENTITY, Mage_Index_Model_Event::TYPE_SAVE
);此代码耗时约3-4秒,不受当前索引模式的影响(例如,将所有索引设置为手动)。为什么会这样呢?我宁可在夜间将数据保存和重建索引的速度加快3-4秒。这段代码做了什么应该立即发生的重要事情吗?尽管我的索引是手动的(我猜主要是catalog_product_flat和catalog_url ),但它仍然在索引有什么原因吗?
希望任何人都能有所洞察。将产品节省时间最多减少到~2秒会很酷:-)
发布于 2012-11-13 00:05:03
您是否尝试过在索引管理中将索引模式从“保存时更新”改为“手动更新”?
谢谢
https://stackoverflow.com/questions/13345313
复制相似问题