-
客户端连接数反映了应用系统与集群建立的连接数量,可以使用以下命令查看:
sdb -f getCoordConn.js
Copy
-
getCoordConn.js内容如下:
var db = new Sdb(); var nodes = db.list(7,{GroupName:"SYSCoord"},{"Group.HostName":1,"Group.Service.Name":1}).next().toObj()["Group"]; var sum = 0; for(var i in nodes){ var node = nodes[i]; sum += new Sdb(node["HostName"],node["Service"][0]["Name"]).snapshot(6,{},{"TotalNumConnects":1}).next().toObj()["TotalNumConnects"]; } println("集群客户端连接数:"+sum);
Copy
连接会消耗文件句柄和内存资源,并发量过大还会导致线程上下文的频繁切换。如果该指标高于预期值,表明用户请求量超过了数据库处理请求的能力;当数据节点压力不大时,可以增加协调节点提高并发量,否则需要对集群进行扩容。
数据库连接的创建是比较耗时的操作,应用程序频繁创建销毁,未关闭连接也有可能导致连接数过高,建议使用驱动程序中的数据库连接池进行连接管理,连接池允许应用程序更有效地使用和重用连接。
更多信息请访问巨杉数据库官网