2012-03-06 39 views
8

我使用的Magento的方法是這樣的:如何利用Magento的緩存,同時使用「的Magento的API」

  • 我們使用Magento管理/儀表盤設置店,目錄和相關的東西
  • 我們使用Magento的SOAP & RPC API接口爲我們面向客戶的店面提供服務,即通過調用各種Magento API完成UI層中的列表商店,產品目錄,產品,購買,評論等。

我們已經注意到,我們的客戶面臨的店面是因爲Magento的SOAP RPC & API正在相當長的時間,甚至用自帶的下載Magento的樣本數據返回的數據相當緩慢。即使在Magento管理面板中啓用了所有可用的緩存之後,我們仍然注意到Magento正在將所有查詢發送到MySQL數據庫,並且這些查詢往往會在持續的重負載下減慢整個事件的速度。

所以我想知道我是否設置了一切正確或錯過了什麼? 我在這裏重複我們不使用Magento UI,但有我們自己的遠程UI層使用Java EE,Spring MVC等與Magento使用其SOAP & RPC API接口進行通信。

是否有一些其他形式的緩存要啓用這些API調用?以及如何避免使用某種緩存支持從Magento進行數據庫調用?

+0

嗨Anubhava,我有類似的情況,想知道更多關於你的經驗。你能解決這個問題嗎? – 142857 2012-09-29 09:51:54

+1

@ 142857:不,我找不到任何本地Magento緩存方式,以避免在使用Magento SOAP API時進行數據庫調用。我們最終在Magento之前加入了一個代理來支持這種緩存。 – anubhava 2012-10-01 05:29:01

+0

我從另一個用戶那裏知道,與主題相比,magento apis速度很慢,因此不是一種首選的開發方式。你有沒有注意到這種差異?此外,將請求您的意見在http://stackoverflow.com/questions/12640491/using-magento-apis-for-ecommerce-website#comment17050533_12640491 – 142857 2012-10-01 07:59:56

回答

7

Magento在API中使用配置(XML)緩存以及正常的前端訪問。使用API​​從MySQL檢索數據的成本與使用前端訪問相同。目前還沒有本地API響應緩存,只有XML和MySQL查詢緩存。你必須自己添加一個代理或其他任何東西。

在我看來,接收緩存的數據將是痛苦的,你可能會遲到和不匹配的數據。我將從一個很好的MySQL和HTTP服務器性能調整開始,如http://info.magento.com/rs/magentocommerce/images/Magento_PerformanceWhitepaper-EEv1-9.1.pdf中所述。

+0

+1需要時間來回答這個問題。我會閱讀文件。 – anubhava 2012-03-11 17:29:30