暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

磐维数据库运行问题分析_dn链接过多

原创 磐维数据库 2024-09-30
537

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论