客户群和product_price_index增长
-
16-10-2019 - |
题
Magento似乎为每个产品X Customer_group_id创建product_price_index行,即使给定的Customer_group_id没有产品的价格。
最终遇到了这样的问题:我有4675种产品和285个客户。给定的客户可能只有1个产品的特殊价格,而不再有1个特殊的价格,但是我仍然在索引中获得4675x285 = 1332375行,因此变得不可能,使每个勒方都变得真正的痛苦。
那里有任何人对如何处理这种情况有任何想法吗?
有人对这种情况实施了任何解决方案吗?
解决方案
如果将存储和网站视图添加到混音中,您会看到更多的行。
不幸的是,这是Magento的灵活定价模式的产品。
我建议您升级到1.8.x CE或1.13.x EE,如果您不在最新版本中,因为已经对此特定问题进行了一些修复:
目录价格规则适当地应用于客户群体。
- http://www.magentocommerce.com//knowledge-base/entry/entry/ce-18-later-release-notes#ce18-1800fixes-price-rules
- http://www.magentocommerce.com/knowledge-base/entry/entry/ee113-later-release-notes#ce18-1800fixes-price-rules
这些细节是什么,我不完全确定。
如果升级不是一个选择:
编辑
以下是几件事,可以帮助您通过异步索引,禁用未使用的核心模块和记录以及类路径缓存的索引。所有这些都应通过最小的成本/时间来提高索引性能,而无需升级Magento。
禁用日志记录和您不使用的任何未使用的核心模块:
需要更多地了解索引/缓存机制时需要考虑的一些模块:
改善Magento的索引管理。使Magento可以异步处理索引。我强烈建议您尝试一下,因为它将缩小需要在单独的PHP过程中索引并产生的数据。默认情况下,索引时仅使用一个CPU核心。在大型多核系统上,这有助于索引性能。
GitHub上的另一个免费选项看起来更加最新:
也有一个解决方案的付费,因为AOE_INDEX在4年中没有更新。
借助Magento拥有的许多文件/文件夹,这有助于自动加载器在服务器文件系统上找到其查找的确切文件,而不是FSEEK的文件来找到文件。这不是直接解决您的问题的方法,但会大大加快Magento的表现。