Python cx#U oracle+;线程池第一次插入调用函数慢

Python cx#U oracle+;线程池第一次插入调用函数慢,python,oracle,cx-oracle,aiohttp,Python,Oracle,Cx Oracle,Aiohttp,我有一个问题,我使用cx_oracle+aiohttp+threadpollexecutor捆绑包来调用数据库中的一个函数,该函数检查参数并将数据插入oracle表中。我注意到一个奇怪的特性:午夜后的第一个请求运行超过17秒,但所有后续请求都运行20毫秒。连接池未断开,并通过函数用作全局变量。问题可能是什么?为什么只有第一个请求的行为是这样的???克里斯托弗·琼斯给了你一个建议。最简单的确定方法是在运行应用程序并将stderr重定向到日志文件之前,将环境变量DPI_DEBUG_LEVEL设置为值

我有一个问题,我使用cx_oracle+aiohttp+threadpollexecutor捆绑包来调用数据库中的一个函数,该函数检查参数并将数据插入oracle表中。我注意到一个奇怪的特性:午夜后的第一个请求运行超过17秒,但所有后续请求都运行20毫秒。连接池未断开,并通过函数用作全局变量。问题可能是什么?为什么只有第一个请求的行为是这样的???

克里斯托弗·琼斯给了你一个建议。最简单的确定方法是在运行应用程序并将stderr重定向到日志文件之前,将环境变量
DPI_DEBUG_LEVEL
设置为值4。然后您可以看到哪个ODPI-C函数在午夜后立即运行,以及运行了多长时间。如果Chris的建议是正确的,可能的调用将是
dpiConn\u create()

,粗略猜测防火墙正在杀死连接,连接池必须重新创建连接。如果不知道更多信息,就不能说梅。谢谢克里斯托弗,安东尼!我今天就来试试。还有一个小问题——有办法解决这个问题吗?重新创建连接池的最佳方法是什么,以免减慢应用程序的运行速度?@ChristopherJones dpistrmt_execute()这么长时间(第一次调用函数并在夜间插入):8秒,不是dpiConn_create()