如果连接数大于tomcat数据库连接池的最大数目会怎么样

如果连接数大于tomcat数据库连接池的最大数目会怎么样,第1张

如果连接数大于最大数目,后面的连线会失败,无法连接。

不管何种数据库,一般都有定义最大连接数,否则若不限制连接数,会使数据库处理不过来而崩溃。

设置连接数的好处,就是保证已连接用户的正常使用。

当连接数大于最大数目时,后面的连接会无法连接,但已连接上的用户使用不受影响。

只有之前的用户断开连接,后面的用户才可以连接上。相当于在总数不变的情况下,最多只能保持收支平衡,不可以收大于支。

你是使用的tomcat连接池吗?另外即使使用 tomcat连接池, *** 作完毕你也要调用DataSource的关闭方法。

即使是使用连接池,也不允许两个查询同时使用一个连接。你还是提供初识内存,然后用tomcat的连接池测试看看。我没有遇到过你这种情况,只能给你这种建议。

你的连接表很大吗?不行,可以减少连接的数目,另外可以提高Tomcat启动时的内存大小。

启动Configue Tomcat,然后选择java Tab页,根据自己的物理内存写初始内存和最大内存,最后不能搞过物理内存。测试看看

补充回答:最好还是使用tomcat的连接池。

你的这个问题,如果不现场调试,很难弄清楚。有一个疑问,每次查询,取出数据,是不是都把连接close了吗?

像你说的每次调用close时,都死了。那么你的查询是不是都不能完成阿?

用没有用数据库连接池。你是不是自己用连接数组来做连接池的功能,如果是这样,你的数组大小是不是有限制。

建议使用tomcat自己的连接池。

不需要,连接池有几个参数比较重要,一、连接池的最大连接数,二、最小连接数,三、空闲等待时间,四、排队等待时间

您的连接连接池会自行管理,当连接超过空闲设置的时间就会自动释放掉,这个时候会检查池内的连接数是否是最小连接数,如果大于最小连接数,则直接释放,如果小最小连接数,再重新建立连接保持池内的连接数不小于最小连接数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9364659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存