当前位置:网站首页>oracle连接池长时间不使用连接失效问题
oracle连接池长时间不使用连接失效问题
2022-07-06 19:26:00 【傲娇的喵酱】
背景:
我用python Oracle.SessionPool() 封装了连接池。启动项目后,一段时间内可以使用,
过几个小时不使用,再触发,连接池的连接就失效了。
原因:
我碰到的实际例子如下:
Web服务器与数据库之间有一个安全防火墙,这个防火墙会定期检查连接,如果某个连接长时间(30分钟)没有数据流过,就会被关闭。这种关闭使得检测连接还是打开的,却不能执行sql语句。但是如果连接一直有数据流动,就不会被关闭。
设置定期检测后,比较好解决了这个问题。
Oracle的实现上有这样一个设置,即给一个测试语句来测试数据库连接。一般都用 select 1 from dual 。 另外还有一个设置就是多长时间检测一次。一般设置15分钟。
也就是说Oracle的实现的方法,会自动定期用这个语句去检测数据库的连接,一旦检测到连接失败,就关闭连接并重新建立连接。
因此我建议楼主可以考虑这样的机制。毕竟网络连接是完全有可能断开的。
具体的解决方案,还是要自己探索的,我也没搞定。
原文地址:
边栏推荐
- Redis入門完整教程:問題定比特與優化
- Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (time synchronization part)
- 如何设计好接口测试用例?教你几个小技巧,轻松稿定
- Redis getting started complete tutorial: replication configuration
- The panel floating with the mouse in unity can adapt to the size of text content
- Redis入门完整教程:客户端管理
- 代码调试core-踩内存
- Code line breaking problem of untiy text box
- 6-6漏洞利用-SSH安全防御
- Data analysis from the perspective of control theory
猜你喜欢
Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (time synchronization part)
A complete tutorial for getting started with redis: RDB persistence
MySQL --- 常用函数 - 字符串函数
Summary of basic debugging steps of S120 driver
Change your posture to do operation and maintenance! GOPs 2022 Shenzhen station highlights first!
Cloud Mail .NET Edition
Classify the features of pictures with full connection +softmax
一文读懂Faster RCNN
数字滚动增加效果
【2022国赛模拟】多边形——计算几何、二分答案、倍增
随机推荐
MATLB|具有储能的经济调度及机会约束和鲁棒优化
INS/GPS组合导航类型简介
Kubernetes源码分析(二)----资源Resource
CDB PDB user rights management
Left value, right value
用全连接+softmax对图片的feature进行分类
C language exercises_ one
Redis入门完整教程:复制配置
Cloud Mail .NET Edition
The panel floating with the mouse in unity can adapt to the size of text content
Here comes a white paper to uncover the technology behind Clickhouse, a node with 10000 bytes!
Digital scrolling increases effect
Data analysis from the perspective of control theory
数论 --- 快速幂、快速幂求逆元
Niuke programming problem -- double pointer of 101 must be brushed
Summary of basic debugging steps of S120 driver
fasterxml ToStringSerializerBase报错
测试优惠券要怎么写测试用例?
Redis introduction complete tutorial: replication principle
CDB PDB 用户权限管理