getClusterPerf

语法

getClusterPerf([includeMaster=false])

参数

includeMaster 表示获取的节点信息中是否包含控制节点的信息。

详情

获取每个节点的多个配置和性能监控度量值。它只能在控制节点上执行。注意:代理节点的 connectionNum 是一个随机值,可以忽略。

返回一个表对象,包含以下几列:

  • 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 将返回空值。

例子

$ rpc(getControllerAlias(), getClusterPerf)

host

port

site

mode

state

agentSite

maxConnections

maxMemSize

workerNum

executorNum

connectionNum

name

memoryUsed

memoryAlloc

cpuUsage

avgLoad

medLast10QueryTime

maxLast10QueryTime

medLast100QueryTime

maxLast100QueryTime

maxRunningQueryTime

runningJobs

queuedJobs

runningTasks

queuedTasks

jobLoad

diskCapacity

diskFreeSpace

diskFreeSpaceRatio

diskWriteRate

diskReadRate

lastMinuteWriteVolume

lastMinuteReadVolume

networkSendRate

networkRecvRate

lastMinuteNetworkSend

lastMinuteNetworkRecv

publicName

lastMsgLatency

cumMsgLatency

192.168.1.48

8,894

192.168.1.48:8894:datanode3

0

1

192.168.1.48:8891:agent1

192

16

16

15

4

datanode3

9,073,704

12,648,448

1.0309

0.0103

0

0

0

0

0

0

0

0

0

0

1,000,068,870,144

941,631,864,832

0.9416

0

0

1,058 0

0

0

0

0

0

127.0.0.1

0

0

192.168.1.48

8,895

192.168.1.48:8895:datanode4

0

1

192.168.1.48:8891:agent1

192

16

16

15

4

datanode4

8,862,912

9,502,720

0

0

0

0

0

0

0

0

0

0

0

0

1,000,068,870,144

941,631,864,832

0.9416

0

0

1,058 0

0

0

0

0

0

127.0.0.1

0

0

192.168.1.48

8,891

192.168.1.48:8891:agent1

1

1

192.168.1.48:8891:agent1

32

12

4

15

0

agent1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

192.168.1.48

8,892

192.168.1.48:8892:datanode1

0

1

192.168.1.48:8891:agent1

192

16

16

15

4

datanode1

8,976,200

10,551,296

0

0

0

0

0

0

0

0

0

0

0

0

1,000,068,870,144

941,631,864,832

0.9416

0

0

1,058 0

0

0

0

0

0

127.0.0.1

0

0

192.168.1.48

8,893

192.168.1.48:8893:datanode2

0

1

192.168.1.48:8891:agent1

192

16

16

15

5

datanode2

9,290,232

11,599,872

0

0

0

0

0

0

0

0

0

0

0

0

1,000,068,870,144

941,631,864,832

0.9416

0

0

1,058 0

0

0

0

0

0

127.0.0.1

0

0

$ rpc(getControllerAlias(), getClusterPerf).keys()
["host","port","site","mode","state","agentSite","maxConnections","maxMemSize","workerNum","executorNum","connectionNum","name","memoryUsed","memoryAlloc","cpuUsage","avgLoad","medLast10QueryTime","maxLast10QueryTime","medLast100QueryTime","maxLast100QueryTime","maxRunningQueryTime","runningJobs","queuedJobs","runningTasks","queuedTasks","jobLoad","diskCapacity","diskFreeSpace","diskFreeSpaceRatio","diskWriteRate","diskReadRate","lastMinuteWriteVolume","lastMinuteReadVolume","networkSendRate","networkRecvRate","lastMinuteNetworkSend","lastMinuteNetworkRecv","publicName","lastMsgLatency","cumMsgLatency"]

集群高可用环境下执行:

$ rpc(getControllerAlias(), getClusterPerf,true)

host

port

site

mode

state

agentSite

maxConnections

maxMemSize

workerNum

executorNum

connectionNum

name

memoryUsed

memoryAlloc

cpuUsage

avgLoad

medLast10QueryTime

maxLast10QueryTime

medLast100QueryTime

maxLast100QueryTime

maxRunningQueryTime

runningJobs

queuedJobs

runningTasks

queuedTasks

jobLoad

diskCapacity

diskFreeSpace

diskFreeSpaceRatio

diskWriteRate

diskReadRate

lastMinuteWriteVolume

lastMinuteReadVolume

networkSendRate

networkRecvRate

lastMinuteNetworkSend

lastMinuteNetworkRecv

publicName

lastMsgLatency

cumMsgLatency

isLeader

192.168.100.10

17,000

192.168.100.10:17000:master3

2

1

512

16

64

3

1

master3

23,449,272

24,133,632

0.7788

0.0037

0

0

0

0

0

0

0

0

0

0

0

0

0

0

4,658

2,736

102,468

59,193

78,351

8,012,182

2,378,846

192.198.1.10;172.17.0.1;10.244.5.0;10.244.5.1

0

0

false

192.168.100.11

17,000

192.168.100.11:17000:master2

2

1

512

16

64

3

2

master2

23,527,872

24,133,632

11.5625

0.3219

0

0

0

0

0

0

0

0

0

0

0

0

0

0

4,670

2,785

116,733

62,402

56,160

1,366,293

1,398,238

192.198.1.11;172.17.0.1;10.244.4.0;10.244.4.1

0

0

false

192.168.100.12

17,000

192.168.100.12:17000:master1

2

1

512

16

64

3

20

master1

25,002,792

46,538,752

14.0406

0.1136

0

0

0

0

0

0

0

0

0

0

0

0

0

0

4,671

13,546,528

19,964,606

53,206

56,891

22,543,771

8,226,278

192.198.1.12;172.17.0.1;10.244.3.0;10.244.3.1

0

0

true

192.168.100.12

17,102

192.168.100.12:17102:server19-datanode1

0

1

192.168.100.12:17101:server19-agent1

254

120

5

31

1

server19-datanode1

23,118,960

24,133,632

13.928

0.1136

0

0

0

0

0

0

0

0

0

0

17,790,585,659,392

16,826,060,464,128

0.9458

0

4,687

1,289

23,477

44,197

55,104

352,258

6,163,159

192.198.1.12;172.17.0.1;10.244.3.0;10.244.3.1

0

0

192.168.100.11

17,102

192.168.100.11:17102:server18-datanode1

0

1

192.168.100.11:17101:server18-agent1

254

120

5

31

1

server18-datanode1

23,111,912

24,133,632

14.1066

0.3219

0

0

0

0

0

0

0

0

0

0

17,790,585,659,392

16,714,392,956,928

0.9395

0

4,698

1,989

23,530

40,896

50,706

243,008

250,727

192.198.1.11;172.17.0.1;10.244.4.0;10.244.4.1

0

0

192.168.100.11

17,101

192.168.100.11:17101:server18-agent1

1

1

192.168.100.11:17101:server18-agent1

304

4

4

63

0

server18-agent1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

192.198.1.11;172.17.0.1;10.244.4.0;10.244.4.1

0

0

192.168.100.10

17,102

192.168.100.10:17102:server17-datanode1

0

1

192.168.100.10:17101:server17-agent1

254

120

5

31

1

server17-datanode1

40,872,496

52,445,184

0.7788

0.0037

0

0

0

0

0

0

0

0

0

0

53,783,736,754,176

50,336,934,432,768

0.9359

0

4,699

13,900,218

18,835

118,935

109,862

6,170,512

408,018

192.198.1.10;172.17.0.1;10.244.5.0;10.244.5.1

0

0

192.168.100.12

17,101

192.168.100.12:17101:server19-agent1

1

1

192.168.100.12:17101:server19-agent1

304

4

4

63

0

server19-agent1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

192.198.1.12;172.17.0.1;10.244.3.0;10.244.3.1

0

0

192.168.100.10

17,101

192.168.100.10:17101:server17-agent1

1

1

192.168.100.10:17101:server17-agent1

304

4

4

63

0

server17-agent1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

192.198.1.10;172.17.0.1;10.244.5.0;10.244.5.1

0

0