我们正在运行一个企业实例,并在添加到购物车时看到一些奇怪的行为,其中交易跟踪显示库存和状态被多次检查 - 即使对于一个很小的篮子(例如 20 件商品)也是如此。我们运行 new-relic 并且可以在跟踪中看到数百个调用,虽然它们响应迅速,但它们加起来,因为它们被调用了很多次。附件显示了一个简单的购物车添加的示例跟踪。我们正在运行 nginx、varnish、apc 作为核心配置。非常感谢任何想法/帮助。以前有人见过类似的吗?
加载时间:14,871
98.82% Mage_Core_Controller_Varien_Action::dispatch
6.13%
156 次快速方法调用 2.050s 1.0 0.01%
catalogrule_product_price - 选择 2.050s 1.0
catalog_product_entity_group_price - SELECT 2.054 s 0.0
catalog_product_flat_1 - 选择 2.059 秒
cataloginventory_stock_status - 选择 2.061 秒
catalog_product_flat_1 - 选择 2.073 秒
cataloginventory_stock_status - 选择 2.082 秒
catalog_product_flat_1 - 选择 2.087 秒
cataloginventory_stock_status - 选择 2.097 秒
cataloginventory_stock_status - 选择 2.104 秒
等等数百个电话..
最佳答案
尝试在 magento 中进行巧妙的缓存。例如,您可以使用 memcache 来最小化数据库调用。
关于performance - magento - 缓慢添加到购物车 - 大量查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241954/