1.问题现象:
应用反馈系统登录不上,数据库报错:Too many cients already, curent/active 10003/1560
2.环境部署
6cn*6dn
现场数据:Cn连接
Cn1 | 1248 |
Cn2 | 1271 |
Cn3 | 1259 |
Cn4 | 1340 |
Cn5 | 1236 |
Cn6 | 1262 |
合计 | 7616 |
以cn1 为例,连接总共1248,最早从 2024-09-23 04:20:21.094464+08开始,最晚到2024-09-24 17:41:09.27613+08,可以看到cn连接 均为长链接。
Dn连接:
Dn1 | 5918 |
Dn2 | 5919 |
Dn3 | 5940 |
Dn4 | 5924 |
Dn5 | 5926 |
Dn6 | 5937 |
以dn1为例:cn到dn的连接数为5918,其他45个链接为数据库内部连接。其中 140 占用971,141占用975,142占用969,143占用984,144占用964,145占用959。
3.现场问题分析
数据库内部为提高处理性能,cn、dn间使用连接池采用长链接,则在一个会话中,cn最多持有6个到dn的连接。
在具体的业务sql处理中,cn会根据实际情况选择与哪些dn建立连接,例如,在进行点查时,cn仅需与一个dn建立连接,但由于连接是长连接,已建立的连接不会释放,总的连接数会随业务逐步增加。Dn的连接数,最多为cn连接数的加和。
现场cn连接总数为7610,这其中可能有一些简单业务不需要连接所有dn,目前dn的链接数为5900+,随着业务的继续进行,dn的连接数会继续增加,最终达到与cn全连接状态。
当业务会话退出,断开连接的时候,cn会断开与dn的连接,dn的连接数会降低。
4.解决方法
业务将连接池改小后,此问题解决。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




