我正在研究一個嚴重依賴SOAP調用的項目。問題在於加載時間非常長。SOAP方法調用速度極慢
$client = new SoapClient("https://link.to.wsdl");
$client = $client->GetDestination(array(
"parameter1" => $param1,
"parameter2" => $param2
));
現在我做了一些定時和代碼的第一部分(發起對象$客戶端)需要大約2秒,非常可接受的。但是在調用getDestination時,它會加載大約10秒的加載時間。這與我所稱的每個獲取或設置方法都是一樣的。
此代碼是在PHP 5上運行的方法都寫在.NET 4.x的
有誰知道這是爲什麼,以及如何解決?
編輯:ping統計 10包發送,接收10個數據包,0.0%的分組丟失 往返最小/平均/最大/ STDDEV = 1.086/2.320/3.624/1.157毫秒
如果您ping通目的地,需要多長時間才能響應? –
10包發送,接收10個數據包,0.0%的分組丟失 往返最小/平均/最大/ STDDEV = 1.086/2.320/3.624/1.157毫秒 – user2285451
在情況下,它可以幫助別人在某些時候,我的問題被證明是該DNS解析時間。無論出於何種原因,每次調用都在查找域(位於同一臺服務器上)。我將它添加到主機文件,每個呼叫從5秒變爲0秒:) –