Read timed out报警

时间:2025-04-13 10:26:25

1.报警现象

通过接口读取数据时,报警

: Read timed out
	at .socketRead0(Native Method)
	at (:116)
	at (:170)
	at (:141)
	at (:465)
	at (:503)
	at (:973)
	at (:930)

2.报警原因

怀疑接口服务器压力比较大,之前连接以后几秒钟就返回了数据,现在要差不多1min的时间数据才能返回。

3.解决措施

将http请求的读取超时时间由50秒改为500S后恢复。
HttpURLConnection urlConn = (HttpURLConnection) ();
//设置读取时间为5秒
(5 * 10000);

和 setReadTimeout的区别

connect timeout 是建立连接的超时时间;
read timeout, 是传递数据的超时时间。
ConnectTimeout只有在网络正常的情况下才有效,而当网络不正常时,ReadTimeout才真正的起作用,即IdIOHandlerStack 里的 WaitFor 是受ReadTimeout限制的,因此,这2个属性应该结合实用。