写点什么

【YashanDB 知识库】YashanDB JDBC 驱动查询时抛出 io fail:Read timed out 异常

作者:YashanDB
  • 2025-01-07
    广东
  • 本文字数:583 字

    阅读完需:约 2 分钟

业务在执行 SQL 语句时抛出了 io fail:Read timed out 异常,堆栈如下:


WARN com.yashandb.SessionImpl -- Discarding SQLException on close: This socket has been closed.


com.yashandb.jdbc.exception.YasException: io fail:Read timed out


    at com.yashandb.jdbc.exception.SQLError.createSQLException(Unknown Source)
at com.yashandb.protocol.NativeProtocol.receivePacket(Unknown Source)
at com.yashandb.protocol.NativeProtocol.sendCommand(Unknown Source)
at com.yashandb.SessionImpl.a(Unknown Source)
at com.yashandb.SessionImpl.a(Unknown Source)
at com.yashandb.SessionImpl.a(Unknown Source)
at com.yashandb.SessionImpl.b(Unknown Source)
at com.yashandb.SessionImpl.a(Unknown Source)
at com.yashandb.SessionImpl.a(Unknown Source)
at com.yashandb.SessionImpl.execute(Unknown Source)
at com.yashandb.jdbc.PreparedStatementImpl.b(Unknown Source)
at com.yashandb.jdbc.PreparedStatementImpl.executeQuery(Unknown Source)
复制代码


问题原因:SQL 语句的执行时间超过了 JDBC 连接 url 参数中 socketTimeout 指定的时间(单位为秒),或者是中间件类似参数(例如 druid 的 socket-timeout,单位为毫秒)指定的时间。


解决方案:优化 SQL 语句减少执行时间或者调大对应的参数设置

发布于: 刚刚阅读数: 5
用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
【YashanDB知识库】YashanDB JDBC驱动查询时抛出io fail:Read timed out异常_数据库_YashanDB_InfoQ写作社区