我已在 unixODBC 中将连接池 CPTimeout 设置为 60 秒,但连接空闲超过 60 秒后,它不会被释放。为什么会出现这种情况?
我使用的是 SQL Server 的 ODBC 驱动程序 18,unixODBC:2.3.11,操作系统是 AlmaLinux 9.4。
来自文档:
“要池化单个驱动程序,“CPTimeout”值设置为非零数值。该值表示池化连接在未使用时保持打开状态的秒数。请注意,仅在以下情况下才关闭连接:打开或检查另一个连接。”
https://www.unixodbc.org/doc/conn_pool.html
所以看起来没有后台进程不断管理连接池,但是当你调用库时它可以进行连接池维护。