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

相关推荐
树℡独4 小时前
ns-3仿真之应用层(五)
服务器·网络·tcp/ip·ns3
嵩山小老虎5 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模5 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
a41324475 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
Configure-Handler5 小时前
buildroot System configuration
java·服务器·数据库
津津有味道5 小时前
易语言TCP服务端接收刷卡数据并向客户端读卡器发送指令
服务器·网络协议·tcp·易语言
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.6 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
Genie cloud7 小时前
1Panel SSL证书申请完整教程
服务器·网络协议·云计算·ssl
一只自律的鸡7 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)7 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考