我的 magento 商店遇到问题。
我们目前为所有客户设置了 +- 700 个目录规则。在包含 2800 个产品(可配置且简单)和 80 个属性的目录上。
Magento 版本:1.7.0.2 编译:关闭 类别/产品:扁平化缓存:全部启用索引:全部启用
通过 magento GUI 应用 700 折扣规则需要很长时间(>30 分钟),而没有得到任何反馈。之后不会应用任何规则。我尝试了一个在这里找到的 shell 脚本:http: //browse.feedreader.com/c/Drew_Gillson/232210211。通过这种方式,当规则被应用时,我会得到很多反馈,以及将规则应用于产品所需的时间。我看到的是每个产品大约需要 2 秒来应用所有规则。这意味着应用所有规则将花费 2s * 2800 = 4200s / 60 / 60 = 1:10 小时 这当然是一个不可接受的性能问题。随着 CPU 和 RAM 的使用达到顶峰。托管的服务器是具有 4GB RAM(3.5GB 免费)和 4 个专用 CPU 内核的 VPS。(至强 2.4GHZ)
当我将目录规则的数量减少到 +- 25 时,性能是可以接受的(几分钟)。但是对于我们的案例,由于不同客户的定价协议不同,我们希望使用很多目录规则。
Magento 目录规则可以做到这一点吗?或者是否有另一种方法可以根据目录规则在数据库中有效地生成“catalogrule_product_price”行。
谢谢,
沃特