如何在使用"Magento API"时利用Magento缓存

anu*_*ava 10 caching magento

我使用Magento的方式是这样的:

  • 我们正在使用Magento管理员/仪表板来设置商店,目录和相关的东西
  • 我们正在为面向客户的店面使用Magento的SOAP和RPC API接口,即在我们的UI层中列出商店,目录,产品,购买,评论等,通过调用各种Magento API来完成.

我们注意到,面向店面的客户非常缓慢,因为即使使用Magento下载附带的示例数据,Magento SOAP和RPC API也需要很长时间才能返回数据.即使我们在Magento管理面板中启用了所有可用的缓存,我们也注意到Magento正在将每个查询发送到MySQL数据库,并且这些查询往往会在持续繁重的负载下使整个事情变慢.

所以我想知道我是否设置了一切正确或错过了什么?我在这里重复一遍,我们没有使用Magento UI,而是使用Java EE,Spring MVC等构建我们自己的远程UI层,使用其SOAP和RPC API接口与Magento进行通信.

是否为这些API调用启用了其他形式的缓存?以及如何使用某种缓存支持避免Magento的数据库调用?

Raf*_*ner 7

Magento在API中使用配置(XML)缓存以及正常的前端访问.使用API​​从MySQL检索数据的成本与使用前端访问相同.目前还没有本机API响应缓存,只有XML和MySQL查询缓存.您必须自己添加代理或其他任何内容.

在我看来,收到缓存数据会很痛苦,你可能会迟到和数据不匹配.我将从良好的MySQL和HTTP Server性能调整开始,如http://info.magento.com/rs/magentocommerce/images/Magento_PerformanceWhitepaper-EEv1-9.1.pdf中所述.