0
在我的應用程序中,我使用ksoap2庫調用一些Web服務(WS),幾乎所有的時間都很快運行。但有時候,WS的呼叫非常緩慢。使用ksoap2調用Web服務非常緩慢(僅在有些時候)
我有這樣的代碼:
beforecall = System.currentTimeMillis();
androidHttpTransport1.call(NameSpaces.NAMESPACE+UserWSMethodName.GETUSERINFO,envelope1);
Log.d("soapdebug","call duration="+(System.currentTimeMillis()-beforecall));
而且一般我得到1或2秒(最大),但有時我得到11秒......而當調用是太慢了,它發生了所有WS,並在一段時間後(例如幾小時)它恢復正常並變得快速...
在wireshark中,我看到每次調用都會調用call()
方法之間的時間,服務器使用[SYN]數據包建立TCP連接的時間大約爲10秒,因此在這段時間內花費了時間,但我不明白爲什麼這樣做只是有時候。
什麼可能導致問題? 它可能是一個設備配置?