起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: hdyulong

【结帖】Tomcat服务器与数据库服务器之间有防火墙的配置?**

[复制链接]
发表于 2007-12-24 10:53:41 | 显示全部楼层
tomcat上定义的最大连接数只是说tomcat缓冲池最大用这么多,但是文档服务器是自己维护连接的,没有算在这个数字范围内,所以会出现大于这个数值的情况
回复 支持 反对

使用道具 举报

发表于 2007-12-25 09:22:12 | 显示全部楼层
那文档服务器用的连接也是在Tomcat里面的么?还是它自己有自己的连接池?
还有,朗兄在介绍Tomcat连接池配置参数的哪个帖子中说的removeAbandoned参数的含义,我们测试好像与你的测试结果不一致啊。我们用的是oracle数据库,当使用Toad将Session杀掉后,使用客户端登录时并没有再创建什么新的连接啊。为什么?我们用的不对还是我们理解的有问题?
回复 支持 反对

使用道具 举报

发表于 2007-12-25 09:24:56 | 显示全部楼层
to shangxy :只有设置了removeAbandoned为true回收的时候数据库才会增加新的连接。
这句话怎么理解?我设置了removeAbandoned为True,可是看不见什么效果啊。回收时数据库增加新的连接怎么理解呢?请指教
回复 支持 反对

使用道具 举报

发表于 2007-12-25 12:01:25 | 显示全部楼层
搂主可以做一下这样的测试:
当应用服务器与数据库建立连接后切断他们之间的网络连接,然后再恢复连接,重启tomcat或者找个客户端重新连接,看一下oracle的session原来的是否释放 ,如果没有释放就说明,当网络经常断掉的时候oracle的session不会主动释放,达到oracle的设定值以后就会报告没有可用的session进行连接的错误了。
至于removeAbandoned参数是指tomcat的连接池设置,与oracle没有关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 16:00:20 | 显示全部楼层
再帮忙解释一下吧:为什么Tomcat所使用的数据库连接会话在被kill掉之后,关闭Tomcat,Session会释放;而断掉网络连接、在重新连接后关闭Tomcat,Session却释放不掉?
回复 支持 反对

使用道具 举报

发表于 2007-12-26 09:01:52 | 显示全部楼层
tomcat在被关闭的时候首先会检查连接池中所有的数据连接,并且释放这些连接,所以oracle的所有session也会释放掉,但是如果是断掉网络tomcat就不会主动的通知oracle释放这些session,并且每次连接上来以后会创建session,所以会导至oracle会有很多未释放的INACTIVE类型的session.

据说oracle在一段时间内会自动释放这些session,但是我们也不知道具体什么时候,多长时间去进行,这些楼主可以上网着一下相关资料.
回复 支持 反对

使用道具 举报

发表于 2008-1-3 08:47:46 | 显示全部楼层
楼主,还有问题吗?
没有就结帖了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 23:33 , Processed in 0.039917 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表