gpt4 book ai didi

performance - Magento SOAP v1 与 v2 的性能

转载 作者:行者123 更新时间:2023-12-04 02:58:16 26 4
gpt4 key购买 nike

我正在使用 VB.NET 来处理 Magento API。我成功地使用了 SOAP v1,直到遇到一个需要关联数组的调用。经过一天左右的运气不佳,我决定尝试 v2,其中包含我需要的所有对象。 v2 可以工作,但是非常非常慢。要更新一个库存项目库存,登录和更新大约需要一分半钟的时间,而 v1.5 可能不到 10 秒。这让我想起了我最初选择 v1 的原因。

我的问题是是否有办法提高 v2.2 的性能?我无法想象我需要它的程度,但我想我会问。我已经启用了缓存。如果可能的话,让 v1 接受关联数组的替代方法似乎是一个挑战。

最佳答案

WSDL 请求可能需要很长时间的原因有很多,但我首先要检查的是 的设置。 WSDL 缓存。当您对 Magento 进行 API 调用时,Magento 使用 PHP 的 SoapServer目的。 SoapServer object 需要获取自己的 WSDL 文件才能操作,而这个文件的生成和获取可能是一件耗时的事情。


System -> Configuration -> Magento Core API -> General Settings

并查找“启用 WSDL 缓存”。将此设置为 yes,您将看到一些 API 性能改进。

您的 Magento 版本中可能不存在此设置 — 如果是这种情况,您可能会对 Mercury API 感兴趣。扩展,(由我创建和出售)具有 API 改进,包括旧版本 Magento 的此功能。如果您没有扩展的预算, Mage_Api_Model_Server_Adapter_Soap是旧版本的 Magento 禁用此缓存的类。

关于performance - Magento SOAP v1 与 v2 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com