性能监视器
SmartEDB for HPC 包含一个基于 HTML 的性能监视器,使用 Highsoft 的 JavaScript 工具 Highcharts。每个 SmartEDB for HPC SDK 都附带一个授权运行时副本;如需更多许可证,请从 http://www.highsoft.com 购买。
性能监视器包含三个部分:
- 内存数据库
- 收集并存储指标的监控线程
- HTTP 查看器模块,用于在 Web 界面中显示性能计数器
该监视器定期从连接的 SmartEDB 数据库获取读数,并将计数器值存储在名为“perfmon”的内存数据库中。这些值会被汇总为可查看的指标。下一节描述了用于自定义查询的 API。
SDK 示例中的 samples/core/23-httpviewpmon 源代码展示了如何使用“perfmon”C 语言 API。
性能监视器 API
性能监视器 API 包含一组小型函数或类方法,用于实现以下四种操作:初始化、获取/设置选项、附加和分离数据库。请使用以下链接查看您开发环境的详细说明:
开发语言 | |
---|---|
C | 性能监视器 C API |
xSQL | 性能监视器 xSQL API |
Python | 性能监视器 Python API |
性能指标
监视器读取并存储以下标量统计信息:错误计数、连接数、主机 CPU 负载、主机内存使用量、事务数、游标数、上次快照大小、最大连接数、数据库页面(总、空闲、已用)、数据库文件大小(总、日志、已用)、缓存命中/未命中计数、缓存页(分配、使用、固定、修改、脏、复制、写延迟)。
在整个监控期间,监视器计算并更新聚合计数器,反映各项操作的统计数据。这些值通过简单的统计函数(如当前值、最小值、最大值、平均值、计数、总数)计算得出。聚合计数器涵盖的操作包括磁盘读取、磁盘写入、日志写入、提交时间、回滚时间和快照持续时间。
性能监视器浏览器界面
要查看性能监视器界面,请构建并运行示例 samples/core/23-httpviewpmon,然后打开您的浏览器并指定 URL http://localhost:8082/ 。 这将打开主要(初始)的性能监视器窗口:

数据库中的每个类别都可以进行探索:

并且每个类别的每个索引:

在左侧窗格的“性能”下点击数据库名称,即可打开此选项卡式窗口。点击各个选项卡可显示以下性能统计信息:





点击“选项”可让您控制性能监视器的某些运行时选项:
