Java论坛网»Java技术»mysql+weblogic连接池的问题

mysql+weblogic连接池的问题

问?:
在weblogic上配了mysql的连接池,想知道客户机从连接池中取连接是遵循怎样的原则。
举个例子,连接池中有20条连接,取的时候到底取这20条连接中的哪一条,是随机取的,还是取上一次最后用过的,或者其它。
盼高人解答!
答!: 1:
以前用wl8.1时,感觉好像是顺序取的,就是像队列一样,从空闲池取一个空的,用完后放到空闲池后,但其具体怎么实现的不清楚,所以不敢肯定,哈哈,只是个人意见
答!: 2:
要了解这个干嘛?应该是按顺序取连接池里面的吧,关注中ing.....
答!: 3:
可以肯定的是:取当前没有正在被使用的数据库连接,从连接池的基本功能上来说,满足这个就可以了(废话,呵呵)

但从其他功能方面来说,前面的功能就显得不够。比如:
连接池需要将超过设定时间的未使用的连接关闭掉,那么连接池在取连接时,将是优先使用闲置时间最短的那个连接(即:让最忙的继续忙,让最闲的继续闲;最后关闭闲置时间过长的连接)。
答!: 4:
如果如3楼所说,连接池中让越闲的的连接继续闲,这样可能出现如下问题:
假设连接池初始容量为N,在T秒内最高的并发访问为M,同时mysql的wait_timeout值为T0(这个值代表mysql在多少秒内关闭空闲的连接),当M<N且T>=T0时,N-M个最空闲的连接将会超时,但是实际上即使满足了假设,却没有出现推断的情况,所以这也是我提出这个问题的原因。希望有高人解答!
答!: 5:
连接都是用vector/arraylist/hashmap/hashtable之类的容器装载的. 一般会有一个空闲池和一个使用池, 连接在使用过程中在两个容器中不断add和remove, 是否使用上次的连接和他的实现方法有关, 破解一下它的源码看看就知道了
答!: 6:
最闲的连接如果没有超过允许的闲置时间,系统是允许其闲置的。
超过闲置时间以后,连接池程序就会自动负责关闭它(不考虑连接池保持最少连接数的情况下);
答!: 7:
to yaray:
"最闲的连接如果没有超过允许的闲置时间,系统是允许其闲置的。"这句话应该怎么理解呢?
系统是指的weblogic还是mysql,我知道mysql有个变量就是定义这个值的(wait_timeout),所以你也没有明确给出回答。
我希望是结合weblogic和mysql的实际得到这个问题的答案,谢谢。
答!: 8:
等待高人解答ing

相关JAVA教程:
菜鸟问题!
关于页面显示我有3条记录,但是页面上的表格不把具体的数据信息显示出来的问题,高手进!
jsp和javabean结合的问题
添加JavaBean成员变量读写方法的问题
求教:关于电子邮件自动发送的问题(jsp)(急!)
急需高手帮忙!高手请进分不够再给
struts-menu实现的问题
发现java .net 没什么好搞的!
安装j2ee1.4遇到的问题
这个问题应该怎么解决,郁闷了好几天
Hibernate应用程序中能不能同时读取两个hibernate.hbm.xml????
Struts 上传问题 (急) (在线等)