您的“平均”Magento Core API响应时间是多少?
我只需要1.5秒来进行SOAP调用并返回一个数字(我已经有了一个soap对象和会话ID)。不确定服务器或magento是否可怕。
有关改善Magento API响应时间的任何提示?感谢。
答案 0 :(得分:1)
我不认为知道其他用户对他们的个别Magento SOAP API调用的“平均”响应时间在这里会有很大的帮助。
只要这些其他用户没有请求同一台服务器,至少在您的客户端所在的子网中,这将导致比较苹果和橙子。
我可以确认,某些Magento SOAP API方法的服务器端执行时间非常耗时。特别是,如果使用的SOAP API方法导致许多数据库写入数据,这些数据以EAV方式建模并具有巨大的数据库。
但是你似乎在谈论一种方法只是通过SOAP 读取一个值(你没有提到你使用的是哪种API方法),我怀疑它的API方法代码很慢。
我强烈建议,首先确定您的请求实际瓶颈的位置
甚至在开始尝试优化API方法之前。
瓶颈可能是一个甚至双方(客户端/服务器)上错误的缓存/系统配置的结果。
或者让客户端/服务器在高负载下永久运行。
或者因为任何原因而有很长的往返时间(RTT)(想象一下ping
为700毫秒)。
或者可能是客户端的DNS查找减慢了速度。
或者它甚至可能是浏览器只是缓慢地呈现请求的输出,因为输出使用复杂的布局并下载数百个其他文件(呵呵,有一次,讨厌它^^)。
我可能首先快速ping
到服务器(与您的请求并行)以查看RTT并了解我是否可以将传输排除在瓶颈之外。
如果您使用的是Firefox,您也可以直接查看Firebugs Net面板。检查请求时间表,看看瓶颈是客户端,dns /传输还是服务器端。