2011-10-27 41 views
1

我遇到了Magento API的一些性能問題。 基本上我使用API​​來創建和更新產品。它與客戶股票系統集成。 前幾款產品需要6秒左右。
經過10分鐘後,每件產品大約需要15秒。 它會呈指數級下降,直到每件產品需要大約10分鐘。Magento在執行批量產品更新時的API性能問題

有誰知道爲什麼會發生這種情況?

我想試着寫一個日誌文件每個API請求的開始和結束時間以及那個請求是什麼。希望這會給我一些更堅實的信息繼續下去,如果有任何模式。想知道是否有人可以指向我放置我的Mage:log()命令的最佳位置。

我正在使用Magento 1.6.0

回答

1

這可能是有用的。客戶批量上傳產品中可能有很多因素,最好是檢查他們如何使用API​​ Web服務。

我寫了這個窺探實際發生的事情。到目前爲止,它們在識別SOAP調用中的客戶端錯誤方面非常有用。

http://techcolin.net/2011/11/a-php-proxy-script-for-logging-magento-api-soap-calls/

希望這給你一些啓示。

+0

輝煌,謝謝!你的腳本幫我解決了它。對於遇到類似問題的任何人的利益,我會推薦這種方法。基本上這給你一個新的SOAP API,你可以讓你的客戶端定位,而不是普通的Magento。它將來自客戶端的每個請求記錄到適當的Magento SOAP API中。所有的迴應都會被記錄下來。快速瀏覽日誌文件可以在幾分鐘內確定我們的問題 - 一些來自客戶端的嚴重生成的SOAP調用。 – elMarquis

1

magmi

是一款免費,功能強大&有效目錄更新的解決方案。

它的嘗試值得,你可以找到的文檔here

1

另外值得一提,使緩存Magento管理提供了一個巨大的性能提升到API調用。

1

主要原因,爲什麼它更慢更慢是索引。轉到索引管理並將索引模式設置爲手動。批量更新後,重新索引來自管理員或shell的所有索引。