Magento海量产品导入缓存&;性能问题

Magento海量产品导入缓存&;性能问题,magento,magento-1.5,Magento,Magento 1.5,我正在导入大约10.000个产品,并使用常规basic上的导入自定义脚本更新其数据。我使用Magento对象保存产品数据。问题是,对于每个产品,保存过程都比较慢。在1000种产品上,保存变得非常缓慢。当我清除缓存时,一切又恢复正常 我现在有几个问题来理解这件事: 有人知道为什么吗 我应该禁用“Collections Data”缓存还是其他类型的缓存 或者有没有办法告诉Magento不要在产品保存时缓存收集数据 如果不是,禁用集合数据缓存是否会大大降低页面速度 谢谢缓慢的原因是您的索引越来越大。除

我正在导入大约10.000个产品,并使用常规basic上的导入自定义脚本更新其数据。我使用Magento对象保存产品数据。问题是,对于每个产品,保存过程都比较慢。在1000种产品上,保存变得非常缓慢。当我清除缓存时,一切又恢复正常

我现在有几个问题来理解这件事:

  • 有人知道为什么吗
  • 我应该禁用“Collections Data”缓存还是其他类型的缓存
  • 或者有没有办法告诉Magento不要在产品保存时缓存收集数据
  • 如果不是,禁用集合数据缓存是否会大大降低页面速度

  • 谢谢

    缓慢的原因是您的索引越来越大。除非指定Magento将为每个新产品重新编制索引,否则您可以在导入过程中通过禁用它来加快此速度,但是您需要在某个时候重新编制索引,以便能够将新导入的产品呈现给前端

    要考虑的解决方案:


    但索引不是存储在db中吗?假设我在Magento已经有30000种产品。他们的数据已经被编入索引,如果我更新1000个产品,它不会生成更大的数据库,它只会刷新数据。不是这样吗?但如果我清除缓存,情况就不是这样了。在这种情况下,实际上磁盘中有1000个新数据。这就是为什么我认为它是关于缓存而不是索引的。而且只有当我刷新缓存导入和产品保存速度再次正常时,reindex才不会产生任何影响。