GaussDB 应用侧报Read timed out解决方法

1、问题现象

查看应用报错日志:An I/O error occured while sending to the backend.detail:Read timed out

2、分析过程

查看dn日志,搜索关键字"Read time out" 。

cd $GAUSSLOG/gs_log

zgrep -i 'timedout' gaussdb-2025-10-17_*****.log.gz

3、处理过程

查看JDBC url配置,查看url中是否配置socketTimeout 或者connectTimeout参数

1、当设置了connectTimeout时,JDBC创建tcp套接字进行建连时,等待的时间超过了connectTimeout,会抛出异常,这种情况,一般是网络问题或者内核通讯问题导致,需排查故障时的网络状况以及线程池使用情况。

实时查询线程池使用情况:

select node_name,session_info from dbe_perf.global_threadpool_status order by 1;

2、当设置了socketTimeout时,JDBC读取报文,调用SocketInputStream.read()函数,该函数会调用函数socketRead阻塞等待内核返还报文,当阻塞时间超过socketTimeout时,会抛出异常。

a. socketTimeout值设置是否合理;

b. 排查慢SQL;

c. 排查故障时网络状况;

d. 查看日志排查有无锁等待超时等,如下图为锁等待超时;

cd $GAUSSLOG/gs_log/

zgrep -i 'timedout' gaussdb-2025-10-17_*****.log.gz

相关推荐
pluvium2716 分钟前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
无级程序员21 分钟前
centos7 安装 llvm-toolset-7-clang出错的问题解决
linux·centos
kebeiovo31 分钟前
atomic原子操作实现无锁队列
服务器·c++
CHHC18801 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
帮我吧智能服务平台2 小时前
装备制造智能制造升级:远程运维与智能服务如何保障产线OEE
运维·服务器·制造
云栖梦泽2 小时前
Linux内核与驱动:9.Linux 驱动 API 封装
linux·c++
si莉亚3 小时前
ROS2安装EVO工具包
linux·开发语言·c++·开源
Tingjct3 小时前
Linux常用指令
linux·运维·服务器
广州灵眸科技有限公司4 小时前
为RK3588注入澎湃算力:RK1820 AI加速卡完整适配与评测指南
linux·网络·人工智能·物联网·算法
daad7774 小时前
wifi_note
运维·服务器·数据库