cx_oracle + 线程池第一次插入调用函数慢

cx_oracle + threadpool first insert call function slow

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

Christopher Jones 给了你一个建议。确定答案的最简单方法是在 运行 应用程序并将 stderr 重定向到日志文件之前将环境变量 DPI_DEBUG_LEVEL 设置为值 4。然后你可以看到哪个 ODPI-C 函数在午夜后立即 运行 以及它花了多长时间。如果 Chris 的建议是正确的,可能的调用将是 dpiConn_create().