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

相关推荐
2401_868534785 小时前
分析RTOS与Linux有什么区别
linux·运维·服务器
玛丽莲茼蒿6 小时前
Linux/Unix学习笔记(四)—— 进程管理
linux·学习·unix
Peace6 小时前
【Nginx】
linux·运维·nginx
网络与设备以及操作系统学习使用者7 小时前
Linux与Windows核心差异深度解析
linux·运维·网络·windows·学习
筠筠喵呜喵7 小时前
Linux CPU性能优化:D状态和Z状态排查与处理
linux·服务器·性能优化
Flash.kkl8 小时前
网络层协议IP、数据链路层、NAT详解
服务器·网络·网络协议·tcp/ip
张小姐的猫9 小时前
【Linux】多线程 —— 线程同步 | 生产者消费者模型 | POSIX 信号量
linux·运维·服务器
tedcloud12310 小时前
academic-research-skills部署教程:构建AI辅助科研环境
服务器·人工智能·word·excel·dreamweaver
Ether IC Verifier11 小时前
TCP 重传机制详解
服务器·网络·网络协议·tcp/ip·php
随便做点啥11 小时前
Intel Arc B60 Qwen3-Omni-30B-A3B 压测报告
服务器·经验分享