【发布时间】:2013-04-16 08:19:25
【问题描述】:
我正在从事一个严重依赖 SOAP 调用的项目。问题是加载时间非常长。
$client = new SoapClient("https://link.to.wsdl");
$client = $client->GetDestination(array(
"parameter1" => $param1,
"parameter2" => $param2
));
现在我做了一些计时,代码的第一部分(启动一个对象 $client)大约需要 2 秒,非常可以接受。但是当调用 getDestination 时,它会增加大约 10 秒的加载时间。这适用于我调用的每个 get 或 set 方法。
这段代码在php 5上运行。方法是用.net 4.x编写的
有谁知道这是为什么以及如何解决?
编辑:ping 统计信息 发送 10 个数据包,接收 10 个数据包,0.0% 数据包丢失 往返 min/avg/max/stddev = 1.086/2.320/3.624/1.157 ms
【问题讨论】:
-
如果ping目的地,需要多长时间响应?
-
传输 10 个数据包,接收 10 个数据包,0.0% 数据包丢失往返 min/avg/max/stddev = 1.086/2.320/3.624/1.157 ms
-
如果它在某些时候对某人有所帮助,我的问题原来是 DNS 解析时间。无论出于何种原因,每个调用都在查找域(位于同一台服务器上)。我将它添加到主机文件中,每次调用从 5 秒变为 0 秒 :)
标签: php performance soap