我使用Magento的方式是这样的:
我们注意到,面向店面的客户非常缓慢,因为即使使用Magento下载附带的示例数据,Magento SOAP和RPC API也需要很长时间才能返回数据.即使我们在Magento管理面板中启用了所有可用的缓存,我们也注意到Magento正在将每个查询发送到MySQL数据库,并且这些查询往往会在持续繁重的负载下使整个事情变慢.
所以我想知道我是否设置了一切正确或错过了什么?我在这里重复一遍,我们没有使用Magento UI,而是使用Java EE,Spring MVC等构建我们自己的远程UI层,使用其SOAP和RPC API接口与Magento进行通信.
是否为这些API调用启用了其他形式的缓存?以及如何使用某种缓存支持避免Magento的数据库调用?
Magento在API中使用配置(XML)缓存以及正常的前端访问.使用API从MySQL检索数据的成本与使用前端访问相同.目前还没有本机API响应缓存,只有XML和MySQL查询缓存.您必须自己添加代理或其他任何内容.
在我看来,收到缓存数据会很痛苦,你可能会迟到和数据不匹配.我将从良好的MySQL和HTTP Server性能调整开始,如http://info.magento.com/rs/magentocommerce/images/Magento_PerformanceWhitepaper-EEv1-9.1.pdf中所述.