【YashanDB 知识库】YashanDB JDBC 驱动查询时抛出 io fail:Read timed out 异常
业务在执行 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
复制代码
问题原因:SQL 语句的执行时间超过了 JDBC 连接 url 参数中 socketTimeout 指定的时间(单位为秒),或者是中间件类似参数(例如 druid 的 socket-timeout,单位为毫秒)指定的时间。
解决方案:优化 SQL 语句减少执行时间或者调大对应的参数设置
版权声明: 本文为 InfoQ 作者【YashanDB】的原创文章。
原文链接:【http://xie.infoq.cn/article/1b2b08222378301b4bea09c7b】。文章转载请联系作者。
评论