Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2小时后postgres/psycopg2奇怪超时_Python_Postgresql_Psycopg2 - Fatal编程技术网

Python 2小时后postgres/psycopg2奇怪超时

Python 2小时后postgres/psycopg2奇怪超时,python,postgresql,psycopg2,Python,Postgresql,Psycopg2,我们使用psycopg2.7.5调用postgres,这样我们就可以执行一个查询,然后对接收到的数据执行一些操作,然后打开新连接并执行另一个查询,依此类推 通常查询需要15秒到10分钟 偶尔在2小时后,我们会收到错误:Python异常:连接已关闭 原因可能是什么?数据相同,查询相同,有时相同的查询在3分钟内返回结果,有时在2小时后返回超时 我想知道连接是否可能在之前中断,但在python中,我们在2小时后出于某种原因获得了该信息 我怀疑在我们执行查询时DB上是否有锁,但它可能处于巨大负载下,并且

我们使用psycopg2.7.5调用postgres,这样我们就可以执行一个查询,然后对接收到的数据执行一些操作,然后打开新连接并执行另一个查询,依此类推

通常查询需要15秒到10分钟


偶尔在2小时后,我们会收到错误:Python异常:连接已关闭

原因可能是什么?数据相同,查询相同,有时相同的查询在3分钟内返回结果,有时在2小时后返回超时

我想知道连接是否可能在之前中断,但在python中,我们在2小时后出于某种原因获得了该信息

我怀疑在我们执行查询时DB上是否有锁,但它可能处于巨大负载下,并且可能达到最大连接数(未确认,但这是一个选项)

找出问题的最佳方法是什么?防火墙设置为30分钟超时

我们使用psycopg2.7.5调用postgres,这样我们就可以执行一个查询,然后对接收到的数据执行一些操作,然后打开新连接并执行另一个查询,依此类推

你为什么一直在打开新的连接?你怎么处理旧的,什么时候做

我想知道连接是否可能在之前中断,但在python中,我们在2小时后出于某种原因获得了该信息

通常,只有尝试使用断开的连接,才会检测到它。如果您正在使用连接池,池管理器可能会在后台定期检查连接

我们使用psycopg2.7.5调用postgres,这样我们就可以执行一个查询,然后对接收到的数据执行一些操作,然后打开新连接并执行另一个查询,依此类推

你为什么一直在打开新的连接?你怎么处理旧的,什么时候做

我想知道连接是否可能在之前中断,但在python中,我们在2小时后出于某种原因获得了该信息


通常,只有尝试使用断开的连接,才会检测到它。如果您使用的是连接池程序,池管理器可能会在后台定期检查连接。

“偶尔在2小时后,我们会收到错误:Python异常:连接已关闭”Python中的什么操作会引发此错误?“偶尔在2小时后,我们会收到错误:Python异常:连接已关闭”Python中的什么操作会抛出此错误?我打开连接,获取一些数据,关闭连接,处理数据一段时间(比如几分钟,因为计算量大)然后重复这个操作。这不好吗?你知道为什么在这个python脚本中,它会在2小时后尝试使用它吗?如果你立即关闭连接,那么我看不出2小时后还有什么东西可以抛出错误。你确定没有泄漏它们吗?在2小时后日志中的postgres上有信息:c我们不能向客户端发送数据:连接超时了它是否报告了文件名和行号?你能显示这部分代码吗?我打开连接,获取一些数据,关闭连接,在一段时间内处理这些数据(比如几分钟,因为计算量大)然后重复这个操作。这不好吗?你知道为什么在这个python脚本中,它会在2小时后尝试使用它吗?如果你立即关闭连接,那么我看不出2小时后还有什么东西可以抛出错误。你确定没有泄漏它们吗?在2小时后日志中的postgres上有信息:could不向客户端发送数据:连接超时它是否报告文件名和行号?能否显示该部分代码?