getClusterPerf
语法
getClusterPerf([includeMaster=false])
参数
includeMaster 表示获取的节点信息中是否包含控制节点的信息。
详情
获取每个节点的多个配置和性能监控度量值。注意:代理节点的 connectionNum 是一个随机值,可以忽略。
返回一个表对象,包含以下几列:
-
computeGroup:计算节点所属的计算组。
-
host:节点的主机名。
-
port:节点的端口号。
-
site:节点的局域网信息。
-
mode:节点的类型。0 表示集群的数据节点,1 表示集群的代理节点,2 表示集群的控制节点,3 表示 single mode 的节点,4 表示计算节点。
-
state:节点是否存活。
-
agentSite:当前节点的代理节点信息。
-
maxConnections:最多可以从多少个外部 GUI ,API 或其它节点连接到本地节点。
-
maxMemSize:当前节点的内存空间上限(单位:GB)。
-
workerNum:常规作业的工作线程的数量。默认值是 CPU 的内核数。
-
executorNum:本地执行线程的数量。默认值是 CPU 内核数减1。
-
connectionNum:连接到本地节点的连接数。
-
name:节点别名。
-
memoryUsed:节点的内存占用量(单位:字节)。
-
memoryAlloc:系统已分配给当前节点的内存(单位:字节)。
-
cpuUsage:CPU 使用率。
-
avgLoad:CPU 平均负载。
-
medLast10QueryTime:前 10 个完成的查询执行所耗费时间的中间值(单位:纳秒)。注意:必须指定 perfMonitoring=1 才会返回该字段。
-
maxLast10QueryTime:前 10 个完成的查询执行所耗费时间的最大值(单位:纳秒)。注意:必须指定 perfMonitoring=1 才会返回该字段。
-
medLast100QueryTime:前 100 个完成的查询执行所耗费时间的中间值(单位:纳秒)。注意:必须指定 perfMonitoring=1 才会返回该字段。
-
maxLast100QueryTime:前100个完成的查询执行所耗费时间的最大值(单位:纳秒)。注意:必须指定 perfMonitoring=1 才会返回该字段。
-
maxRunningQueryTime:当前正在执行的查询的耗费时间的最大值(单位:纳秒)。
-
runningJobs:正在执行中的 Job 个数。
-
queuedJobs:队列中的 Job 个数。
-
runningTasks:正在执行中的 Task 个数。
-
queuedTasks:队列中的 Task 个数。
-
jobLoad:作业负载。
-
diskCapacity:磁盘容量(单位:字节)。
-
diskFreeSpace:磁盘剩余空间(单位:字节)。
-
diskFreeSpaceRatio:磁盘可用空间占比。
-
diskWriteRate:磁盘写速率 (单位:字节/秒)。
-
diskReadRate:磁盘读速率(单位:字节/秒)。
-
lastMinuteWriteVolume:前一分钟写磁盘容量(单位:字节)。
-
lastMinuteReadVolume:前一分钟读磁盘容量(单位:字节)。
-
networkSendRate:网络发送速率(单位:字节/秒)。
-
networkRecvRate:网络接收速率(单位:字节/秒)。
-
lastMinuteNetworkSend:前一分钟网络发送字节数(单位:字节)。
-
lastMinuteNetworkRecv:前一分钟网络接收字节数 (单位:字节)。
-
publicName:若为控制节点,且配置了 publicName,则显示 publicName;否则显示控制节点所在服务器的 网卡地址。若为数据节点或代理节点,则显示数据节点或代理节点所在服务器的网卡地址。
-
lastMsgLatency:流数据订阅节点最后收到的消息的延时(单位:纳秒)。
-
cumMsgLatency:流数据订阅节点所有已接收的消息的平均延时(单位:纳秒)。
-
isLeader:是否是 raft 组的 leader,该字段仅在配置了控制节点高可用时才生效。请注意,若 raft 组存在宕机的节点,则该节点的 isLeader 将返回空值。
-
zone:数据节点或计算节点所属的区域。
例子
getClusterPerf()