负载测试报错,ORA-01000:maxium open cursors exceeded
使用oracledb,做负载测试,跑了一段时间后,出错了,ORA-01000:maxium open cursors exceeded,我把游标设置为5000,还是不够用,这是治标不治本的方法,怎么彻底关闭游标啊。另外,我只用了一个全局连接对象,保持这个连接对象不释放。
5 回复
ulimit 设置为最大。
这样应该治标不治本啊,游标一直在增长,迟早不够用啊
为什么一直涨。。没有主动去关么?
我调用了resultSet.close和connection.close,但是游标还是一直在增加啊,应该是还有什么占用着游标?我猜想是没有关闭statements,但是怎么关闭啊?How can I close the statements from nodejs ?
找到出错原因了: 一方面程序要关闭游标,调用result.close和connection.close, 另一方面,要设置合适的数据库参数,如open_cursors,poolTimeout,queueTimeout=0,poolIncrement,poolMax等