python连接HGDB超时

文章目录

环境

系统平台:银河麒麟 (鲲鹏)

版本:4.5.6

症状

python程序在与数据库创建连接之后,2分钟之后会出现连接断开现象,并报错:

could not connect to server: Connection timed out

Is the server running on host "xxx.xx.xx.xxx(IP地址)" and accepting

TCP/IP connections on port 5866?

问题原因

通过登录访问数据库边界防火墙,发现防火墙长连接策略未开启;根据安全策略,防火墙会中断无数据包发送的超过2分钟时间的TCP会话连接,以此来保障网络带宽;开启防火墙的长连接功能后,防火墙会对无数据包发送的超过15分钟时间的TCP会话连接进行中断;通过查询业务系统日志,业务系统python程序连接HGDB也显示间歇性访问断连,频率大概15分钟左右一次,查询数据库日志也显示间歇性访问断连,频率大概15分钟左右一次。

解决方案

有两个解决方案:

1、调整防火墙安全策略中控制中断长连接的时间,需要调整整个数据访问流程上的防火墙策略,或者完全关闭这个功能;

2、业务系统采用心跳机制来维持连接,心跳包是客户端定时发送的空数据包,用于确认客户端仍然在线,防止连接查询时间超时后,防火墙中断连接,导致会话访问中断。

相关推荐
Nontee6 小时前
MySQL 插入冲突了怎么办?两种处理方式入门笔记
数据库·笔记·mysql
ltl6 小时前
Parquet 文件格式:row group、编码与谓词下推索引
数据库
ltl6 小时前
PostgreSQL Join 路径:优化器如何选中 Nested Loop
数据库
ltl7 小时前
RocksDB 生产嵌入:Flink、TiKV 与 Kafka Streams 怎么用
数据库
devilnumber8 小时前
MySQL 性能优化・诗意化记忆
数据库·mysql·性能优化
瀚高PG实验室8 小时前
PostgreSQL pg_basebackup 和 pg_rewind 可覆盖源端超级用户选择的无关文件HGVE-2026-E010
数据库·postgresql·瀚高数据库
OceanBase数据库官方博客11 小时前
亮相“十五五”公积金高质量发展大会“AI 数据库”助力智慧公积金升级
数据库·人工智能
龙虾PRO11 小时前
高并发场景数据库调优实操:目标定位、监控方法与优化维度全解析
数据库·oracle
达梦产品与服务11 小时前
SQLark 实战 | 高频 SQL 脚本的导入、管理与复用
数据库·sql·数据库开发·数据库运维·脚本管理·sqlark百灵连接·sql脚本
InfinitePlus12 小时前
redis数据持久化
数据库·redis·缓存