spl 使用 JNDI 的配置方式, 还需要在每个 spl 中对使用的连接 close 吗?
在 tomcat 中,配置了 JNDI 数据源, 并在 raqsoftConfig.xml 配置了该 JNDI
刚开始在 JNDI 中没有配置连接数量, 默认是 20, 会报连接数不够的异常, 现在调整为 200, 多个人同时点,复杂的报告(使用过各 spl 文件生成), mysql 会报:Communications link failure 异常;
每个 slp 中只要使用了 connection, 都进行了 close, 有的使用 query@x 的方式来关闭连接;
猜测是不是 close 引起的, 还没有详细去跟, 这里先问一下。
数据库连接的规则一般是谁连的谁关,所以如果 spl 中有 connect 连接的话,必须要 close 或者 query@x 执行后关闭,可以检查下 spl 里是否有未关闭的链接。
另外是否有工具查看当前链接数?记得 oralce 中是可以执行一个 sql 语句来查看数据库的链接数,不知道 mysql 中是否有,这个可以查下,另外也可以查看下 tomcat 中是否有对应的方法。
如果能查看连接数,那么可以单独访问某一个 sql,看下连接数增加是否异常,取数完毕后链接数是否能将下来,这样方便排查某一个程序是否有问题。
另外,应用中是否只有 spl,是否有其他自己自定义开发的程序也涉及到了数据库链接,也可以查看下是否有连接未关闭的可能