java.net.SocketTimeoutException Read timed out

Blade 未结 1 622
navl
navl 剑童 2022-02-14 16:29

一、该问题的重现步骤是什么?

  1. 服务启动正常

  2. 接口调用正常

  3. 所有的服务在运行一段时间后就一直出现这个错误


二、你期待的结果是什么?实际看到的又是什么?

找不到问题出在哪,希望能追溯到问题原因并解决


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

SpringBlade v3.2.0

macOS BigSur 11.5.2


四、请提供详细的错误堆栈信息,这很重要。

java.net.SocketTimeoutException: Read timed out

at java.net.SocketInputStream.socketRead0(Native Method)

at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)

at java.net.SocketInputStream.read(SocketInputStream.java:171)

at java.net.SocketInputStream.read(SocketInputStream.java:141)

at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)

at java.io.BufferedInputStream.read(BufferedInputStream.java:265)

at com.alibaba.csp.sentinel.transport.command.http.HttpEventTask.readLine(HttpEventTask.java:142)

at com.alibaba.csp.sentinel.transport.command.http.HttpEventTask.run(HttpEventTask.java:83)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)

at java.util.concurrent.FutureTask.run(FutureTask.java)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)


五、若有更多详细信息,请在下面提供。

sentinel是根据开发文档搭建的 可以正常登录dashboard 应用都显示健康

sentinel控制台是可以访问

sentinel容器的ip和端口能联通


1条回答
  • 2022-02-15 01:31

    这个问题是springblade纯原生的项目会这样还是你们开发了业务模块出现的问题。

    如果是想排查这个问题,需要打N个jar包,每个jar包都会删除一个模块的业务代码,依次来进行排查。看看哪个jar包没有报错,也就是说明删掉的那个业务模块出的问题。然后再依次类推,逐个删掉模块的子模块,最终定位到问题所在。然后再进行下一步的排查与处理。

    作者追问:2022-02-15 11:17

    springblade纯原生的项目和新建的项目都会出现这个问题

    2 讨论(0)
提交回复