性能统计|点火文档

点燃2023年峰会-按需观看-立即注册!

编辑

性能统计信息

警告
此功能是实验性的,可能会在将来的版本中更改。

概述

Ignite提供了一个内置的集群分析工具。

你可以收集来自集群的性能统计信息,然后建造性能报告。

收集统计信息

JMX接口控制脚本用于启动和停止统计信息收集。

每个节点在二进制文件中收集性能统计信息。此文件位于这个点火工作目录/perf_stat/目录。名称掩码为节点-{节点ID}-{索引}.prf.

性能统计文件用于离线生成报告。

节点使用堆外循环缓冲区临时存储序列化统计信息。写入线程将缓冲区刷新到达到刷新大小时提交。如果缓冲区由于磁盘速度慢而溢出,则跳过一些统计信息。请参见这个属性部分进行自定义。

每个统计信息收集过程都会在节点上创建一个新文件。每个下一个文件的名称都与相应的索引。请参见以下示例:

  • 节点-faedc6c9-3542-4610-ae10-4ff7e0600000.prf

  • 节点-faedc6c9-3542-4610-ae10-4ff7e0600000-1.prf

  • 节点-faedc6c9-3542-4610-ae10-4ff7e0600000-2.prf

构建报告

Ignite提供了一个从性能统计文件生成报告的工具。该工具发布在点火延伸存储库作为性能统计-文本扩展。

按照以下步骤生成性能报告:

  1. 停止收集统计信息,并将所有节点中的文件放在空目录下。例如:

    /路径_文件/├── 节点-162c7147-fef8-4ea2-bd25-8653c41fc7fa.prf├── 节点-7b8a7c5c-f3b7-46c3-90da-e66103c00001.prf└── 节点-faedc6c9-3542-4610-ae10-4ff7e0600000.prf
  2. 从工具的发布包运行脚本:

    performance-statistics-tool/build-report.sh路径to_files

性能报告是在性能统计文件下的新目录中创建的路径:路径_文件/报告_yyyy-MM-dd_HH-MM-ss/.打开报告_yyyy-MM-dd_HH-MM-ss/index.html在浏览器中查看报告。

管理

以下部分提供了有关JMX、控制脚本和系统属性的信息。

JMX公司

您可以通过性能统计MBean接口:

方法 描述

启动()

开始收集群集中的性能统计信息。

停止()

停止收集群集中的性能统计信息。

旋转()

轮流收集群集中的性能统计信息。

启动()

如果启动了性能统计信息收集,则为True。

控制脚本

您可以通过控制脚本.

控制.sh--性能统计 [开始|停止|旋转|状态]
控制.bat--性能统计 [开始|停止|旋转|状态]

参数:

参数 描述

开始

开始收集群集中的性能统计信息。

停止

停止收集群集中的性能统计信息。

旋转

轮流收集群集中的性能统计信息。

地位

获取在群集中收集性能统计信息的状态。

系统属性

财产 类型 默认值 描述

点火_PERF_STAT_FILE_MAX_SIZE

32 Gb

以字节为单位的最大性能统计文件大小。性能当超过文件大小时,统计信息收集将停止。

点火_PERF_STAT_BUFFER_SIZE

整数

32兆字节

堆缓冲区大小的性能统计信息(字节)。

点火_PERF_STAT_FLUSH_SIZE

整数

8兆字节

要刷新的最小性能统计数据批大小(字节)。

点火_PERF_STAT_ACHED_STRINGS_THRESHOLD

整数

1024

缓存字符串的最大性能统计信息阈值。当超过阈值时,字符串缓存将停止。