PCF中Flask应用连接Oracle数据库超时且需重启才能恢复的问题求助
PCF中Flask应用连接Oracle数据库超时且需重启才能恢复的问题求助
大家好,我最近碰到个特别头疼的问题:部署在PCF(Pivotal Cloud Foundry)上的Flask应用,调用oracledb.connect()从Oracle数据库拉取角色信息时,频繁出现连接超时的情况。更闹心的是,除非重启PCF上的应用实例,否则根本没法重新建立数据库连接。
这是我目前用的连接函数(后面还有未贴全的参数):
def connect(self): self.close_connection() """Establish a direct connection.""" try: self.connection = oracledb.connect( protocol=self.protocol, # 后续还有user、password、dsn等连接参数
我已经做了初步排查:本地跑应用时数据库连接完全正常,但一部署到PCF环境就触发超时。我猜会不会是连接资源没正确释放,或者PCF的网络策略有什么限制,但暂时没找到头绪。
想请教下各位大佬:
- 有没有遇到过PCF上应用数据库连接超时、必须重启才能恢复的类似问题?
- 我应该从哪些方向进一步排查?比如连接池配置、PCF网络规则、Oracle端的连接日志?
- 我的
close_connection()方法需要注意什么,才能确保连接被正确释放,避免资源泄漏?
内容来源于stack exchange
相关产品推荐
相关产品推荐

