2011-03-02 32 views
0

我目前正在開發.Net應用程序和Magento v 1.3.2.4之間的集成。 .Net應用程序具有Magento API的服務參考,並且在大多數情況下似乎工作正常。如果我試圖拉出所有訂單的清單,我會得到以下異常。從.Net調用Magento API並獲取「位於XYZ的HTTP服務太忙」錯誤

「HTTP服務位於MAGENTO API太忙了。」

如果我設置了pageSize過濾器並將請求限制爲500條記錄,那麼它工作正常。這可能是請求/響應太大,或者服務器/客戶端配置需要更新?我的服務參考配置被粘貼在下面。我不確定在PHP/Magento端查看Web服務的配置,並且在Magento管理界面中沒有發現任何可能會幫助的東西。

有沒有人有什麼建議在哪裏開始排除故障?

<basicHttpBinding> 
<binding name="Mage_Api_Model_Server_V2_HandlerBinding" closeTimeout="00:01:00" 
    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
    allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
    maxBufferSize="524288" maxBufferPoolSize="524288" maxReceivedMessageSize="524288" 
    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
    useDefaultWebProxy="true"> 
    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
    maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
    <security mode="None"> 
    <transport clientCredentialType="None" proxyCredentialType="None" 
     realm="" /> 
    <message clientCredentialType="UserName" algorithmSuite="Default" /> 
    </security> 
</binding> 
</basicHttpBinding> 

<endpoint address="http://MagentoService.com/store/index.php/api/v2_soap/index/" 
binding="basicHttpBinding" bindingConfiguration="Mage_Api_Model_Server_V2_HandlerBinding" 
contract="MagentoService.Mage_Api_Model_Server_V2_HandlerPortType" 
name="Mage_Api_Model_Server_V2_HandlerPort" /> 

+0

我建議不要使用API​​。因爲它非常緩慢。 – mivec 2011-04-04 13:02:08

回答

1

如果你有大量的訂單,你不會是能拉他們都不會耗盡內存。你可能不得不將它分解成500塊,因爲這個數字對你有用。

你可以嘗試碰撞PHP的memory_limit和max_execution_time設置,但你真的不應該試圖一次拉出它們。

+0

這就是我的想法。我已經爲我的集成實現了批處理,但一直在想,是否有一些我在配置中錯過了可以使其工作的東西。 – 2011-03-02 03:06:55

相關問題