调整ibmcloud上Python Cloud Foundry应用程序的DB2 keepalive设置

2024-06-02 13:12:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Bluemix/ibmcloud上有一个可以运行的pythoncloudfoundry应用程序,它可以连接到Bluemix/ibmcloud上的db2on Cloud实例,并且可以很好地与之配合使用。你知道吗

但是,在长时间间隔之后(我无法测量时间),到DB2的连接关闭,查询失败。我可以修改我的代码来检查这一点,但是如果能够调整TCP keepalive设置就太好了。类似于this的东西。你知道吗

非常感谢您的指点。我不确定如何调整Python云铸造应用程序的客户端设置。你知道吗

干杯。你知道吗


Tags: 实例代码应用程序cloud间隔时间thistcp
2条回答

我找不到令人满意的解决办法。就像提到的@jackic23,可能还有其他因素在起作用。几件事:

  • 这个问题很难复制
  • 该应用程序在localhost上运行良好,但在部署时却不行
  • 我有其他同时发生的积垢操作,这可能是潜在的冲突。在localhost上可能存在某种永远不会发生的争用条件。你知道吗
  • 我的flask应用程序是使用gunicorn部署的,它在30秒后终止了工作线程,因此DB连接在查询中间终止。我将超时时间调整为75秒,但查询在不到1秒的时间内开始返回

在这一点上,我已经切换到一个企业DB2计划,并且应用程序运行良好。对于@jackic23来说,这里可能还有其他事情(在我的应用程序代码中)需要解决。你知道吗

现在,我要走了。感谢@jackic23的关注!你知道吗

我尝试使用Python Flask Cloud Foundry应用程序和db2on Cloud Lite计划实例来复制这个。我的关系网似乎能维持几个小时。可能是您正在运行的python应用程序有某种超时。你知道吗

相关问题 更多 >