You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:33:05