当前位置:网站首页>oracle连接池长时间不使用连接失效问题
oracle连接池长时间不使用连接失效问题
2022-07-06 19:26:00 【傲娇的喵酱】
背景:
我用python Oracle.SessionPool() 封装了连接池。启动项目后,一段时间内可以使用,
过几个小时不使用,再触发,连接池的连接就失效了。
原因:
我碰到的实际例子如下:
Web服务器与数据库之间有一个安全防火墙,这个防火墙会定期检查连接,如果某个连接长时间(30分钟)没有数据流过,就会被关闭。这种关闭使得检测连接还是打开的,却不能执行sql语句。但是如果连接一直有数据流动,就不会被关闭。
设置定期检测后,比较好解决了这个问题。
Oracle的实现上有这样一个设置,即给一个测试语句来测试数据库连接。一般都用 select 1 from dual 。 另外还有一个设置就是多长时间检测一次。一般设置15分钟。
也就是说Oracle的实现的方法,会自动定期用这个语句去检测数据库的连接,一旦检测到连接失败,就关闭连接并重新建立连接。
因此我建议楼主可以考虑这样的机制。毕竟网络连接是完全有可能断开的。
具体的解决方案,还是要自己探索的,我也没搞定。
原文地址:
边栏推荐
- QPushButton-》函数精解
- 普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
- Redis getting started complete tutorial: replication topology
- 2022 spring recruitment begins, and a collection of 10000 word interview questions will help you
- Metaforce force meta universe fossage 2.0 smart contract system development (source code deployment)
- Google Earth engine (GEE) -- 1975 dataset of Landsat global land survey
- 数论 --- 快速幂、快速幂求逆元
- 你不可不知道的Selenium 8种元素定位方法,简单且实用
- Redis入门完整教程:复制配置
- 服装企业部署MES管理系统的五个原因
猜你喜欢
一文读懂Faster RCNN
Redis getting started complete tutorial: client management
Redis Getting started tutoriel complet: positionnement et optimisation des problèmes
Have fun | latest progress of "spacecraft program" activities
Change your posture to do operation and maintenance! GOPs 2022 Shenzhen station highlights first!
Es6中Promise的使用
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
LeetCode 77:组合
Qt蓝牙:QBluetoothDeviceInfo
What are the characteristics of the operation and maintenance management system
随机推荐
Difference and the difference between array and array structure and linked list
Unity custom webgl packaging template
Unity webgl adaptive web page size
Google Earth engine (GEE) -- 1975 dataset of Landsat global land survey
惯导标定国内外研究现状小结(删减版)
Redis getting started complete tutorial: common exceptions on the client
数论 --- 快速幂、快速幂求逆元
运维管理系统有哪些特色
MySQL is an optimization artifact to improve the efficiency of massive data query
MySQL
简单冒泡排序
Redis入门完整教程:问题定位与优化
Dotconnect for DB2 Data Provider
Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (initial assignment part)
Classify the features of pictures with full connection +softmax
Redis Getting started tutoriel complet: positionnement et optimisation des problèmes
Redis getting started complete tutorial: replication configuration
记一次JAP查询导致OOM的问题分析
服装企业部署MES管理系统的五个原因
【软件测试】最全面试问题和回答,全文背熟不拿下offer算我输