在socket进行数据传输时,会有超时时间的设置,主要有两个:建立连接超时时间和socket超时时间。
socket客户端可以设置建立连接超时时间和socket超时时间。
- 客户端创建连接时如果超时建立连接超时时间,则建立连接失败,可以设置为0,超时为零将解释为无限超时,该连接将阻塞,直到建立或发生错误。
- 在客户端连接建立后,如果超过socket超时时间没有从服务端接收到数据,则会报socket timed out,连接中断。
- 在服务端就只有socket超时时间,同样,当客户端连接上来后,如果超过这个socket超时时间没有从客户端接收到数据,也会报超时,并中断这个连接。
在TongWeb7中,可以通过通道中的连接超时来配置服务端的socket超时时间。
如果浏览器访问TongWeb出现长时间未响应,可能是TongWeb中的通道线程处理数据过长,造成了服务端的socket超时,这时可以调大这个socket超时时间。
最主要还是要查看TongWeb的server.log日志,在日志中关注http通道线程是否有异常报错,中断了这个连接,从而造成浏览器接收不到数据。也可以在TongWeb的管理控制台查看是否有hung线程。