【发布时间】:2009-12-16 19:18:39
【问题描述】:
在查询密集型和活动网站上使用 CFMX7 和 Oracle 10g ent 时,我遇到了一个问题,即我的 Web 服务器连接池中的一些 Oracle 连接正在累积打开的游标。 (用 JDBC 的说法,这可能被称为 ResultSet 对象泄漏。)
这在 Oracle 中是一个令人困惑的情况;阅读here以获得解释。 http://www.orafaq.com/node/758
无论如何,泄漏的不是缓存的 PreparedStatements,它实际上是 ResultSets。
我的 DBA 已将每个连接的 OPEN_CURSORS 参数设置为 500。相当频繁地,我的连接数达到 450+,这会触发 DBA 警报(因为我们希望避免使用 ORA-01000 光标耗尽错误来打击 Web 应用程序用户)。
有人知道 ColdFusion (MX7) 中是否存在导致此问题的错误吗?是否有任何方式以编程方式使用 CF 生成 ResultSet 对象泄漏(在 CF 中称为 cfquery 泄漏)?有什么建议吗?
【问题讨论】:
标签: oracle jdbc memory-leaks coldfusion-7