如何在使用“Magento API”时利用Magento缓存

时间:2012-03-06 17:16:11

标签: caching magento

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

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

我们注意到,自从Magento SOAP& amp;即使使用Magento下载附带的示例数据,RPC API也需要很长时间才能返回数据。即使我们在Magento管理面板中启用了所有可用的缓存,我们也注意到Magento正在将每个查询发送到MySQL数据库,这些查询往往会在不断的重负载下减慢整个事件。

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

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

1 个答案:

答案 0 :(得分:7)

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

根据我的拙见,接收缓存数据会很痛苦,您可能会迟到并且数据不匹配。我将从http://info.magento.com/rs/magentocommerce/images/Magento_PerformanceWhitepaper-EEv1-9.1.pdf中描述的良好的MySQL和HTTP Server性能调优开始。