---
title: Metric指标
description: "OmniStateStore支持对接Flink Metric框架，并提供一系列Metric指标，用于在任务运行过程中监测OmniStateStore的内存占用、缓存命中率等内部运行状态信息，为OmniStateStore在Flink场景下的性能调优与运行状态分析提供了Metric指标参考。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/bds/kunpengbds_omniruntime_20_1016.html
sourcePath: /source/zh/kunpengboostkithistory/2530/bds/kunpengbds_omniruntime_20_1016.html
indexId: 74e752e3feac5658e0658f773fcda64fd530ca19cc79607ee5e7ca77bdace92c78
---
# Metric指标

OmniStateStore支持对接Flink Metric框架，并提供一系列Metric指标，用于在任务运行过程中监测OmniStateStore的内存占用、缓存命中率等内部运行状态信息，为OmniStateStore在Flink场景下的性能调优与运行状态分析提供了Metric指标参考。

用户可以通过Flink WebUI上任务运行时的Metric界面添加并查看这些指标，便于实时了解和分析OmniStateStore的运行表现。

- 采集Metric数据会产生额外的性能开销，可能对任务的运行性能造成影响，建议仅在任务测试阶段或对性能要求不高的任务中开启Metric功能。
- 所有数据量相关指标的单位为字节，所有耗时相关指标的单位为秒。


#### MemoryManager模块


**表1 Metric指标参考**

| Metric指标项 | 说明 |
| --- | --- |
| ockdb\_memory\_used\_fresh | FreshTable类型的内存使用量 |
| ockdb\_memory\_used\_slice | SliceTable类型的内存使用量 |
| ockdb\_memory\_used\_file | LSMStore类型的内存使用量 |
| ockdb\_memory\_used\_snapshot | Snapshot类型的内存使用量 |
| ockdb\_memory\_used\_borrow\_heap | BorrowHeap类型的内存使用量 |
| ockdb\_memory\_used\_db | 单个TaskSlot的托管内存使用总量 |
| ockdb\_memory\_max\_fresh | FreshTable类型的内存分配总量 |
| ockdb\_memory\_max\_slice | SliceTable类型的内存分配总量 |
| ockdb\_memory\_max\_file | LSMStore类型的内存分配总量 |
| ockdb\_memory\_max\_snapshot | Snapshot类型的内存分配总量 |
| ockdb\_memory\_max\_borrow\_heap | BorrowHeap类型的内存分配总量 |
| ockdb\_memory\_max\_db | 单个TaskSlot的托管内存分配总量 |


#### FreshTable模块


**表2 Metric指标参考**

| Metric指标项 | 说明 |
| --- | --- |
| ockdb\_fresh\_hit\_count | FreshTable访问命中次数 |
| ockdb\_fresh\_miss\_count | FreshTable访问未命中次数 |
| ockdb\_fresh\_record\_count | FreshTable访问总记录次数 |
| ockdb\_fresh\_flushing\_record\_count | FreshTable正在淘汰的KV记录数 |
| ockdb\_fresh\_flushing\_segment\_count | FreshTable正在淘汰的Segment数量 |
| ockdb\_fresh\_flushed\_record\_count | FreshTable已淘汰的KV记录数 |
| ockdb\_fresh\_flushed\_segment\_count | FreshTable已淘汰的Segment数量 |
| ockdb\_fresh\_segment\_create\_fail\_count | FreshTable创建Segment时内存不足导致失败的次数 |
| ockdb\_fresh\_flush\_count | FreshTable淘汰数据到SliceTable的总次数 |
| ockdb\_fresh\_binary\_key\_size | FreshTable中当前所有Key的总大小 |
| ockdb\_fresh\_binary\_value\_size | FreshTable中当前所有Value的总大小 |
| ockdb\_fresh\_binary\_map\_node\_size | FreshTable中当前所有MapNode的总大小 |
| ockdb\_fresh\_wasted\_size | FreshTable的Segment淘汰到SliceTable时，Segment空闲空间累积总大小 |


#### SliceTable模块


**表3 Metric指标参考**

| Metric指标项 | 说明 |
| --- | --- |
| ockdb\_slice\_hit\_count | SliceTable访问命中次数 |
| ockdb\_slice\_miss\_count | SliceTable访问未命中次数 |
| ockdb\_slice\_read\_count | SliceTable访问总记录次数 |
| ockdb\_slice\_read\_avg\_size | 请求访问时平均遍历SliceTable中Slice链的长度 |
| ockdb\_slice\_evict\_waiting\_count | 待淘汰的Slice数量 |
| ockdb\_slice\_compaction\_count | SliceTable已完成的Compaction任务数 |
| ockdb\_slice\_compaction\_slice\_count | SliceTable完成Compaction的Slice总数量 |
| ockdb\_slice\_compaction\_avg\_slice\_count | SliceTable每次Compaction任务平均处理的Slice数量 |
| ockdb\_slice\_chain\_avg\_size | SliceChain的平均长度 |
| ockdb\_slice\_avg\_size | 单个Slice的平均大小 |


#### FileCache模块


**表4 Metric指标参考**

| Metric指标项 | 说明 |
| --- | --- |
| ockdb\_index\_block\_hit\_count | IndexBlock在BlockCache中的访问命中次数 |
| ockdb\_index\_block\_hit\_size | IndexBlock在BlockCache访问命中的数据量大小 |
| ockdb\_index\_block\_miss\_count | IndexBlock在BlockCache访问未命中次数 |
| ockdb\_index\_block\_miss\_size | IndexBlock在BlockCache访问未命中的数据量大小 |
| ockdb\_index\_block\_cache\_count | IndexBlock在BlockCache中的缓存个数 |
| ockdb\_index\_block\_cache\_size | IndexBlock在BlockCache中的缓存大小 |
| ockdb\_data\_block\_hit\_count | DataBlock在BlockCache访问命中次数 |
| ockdb\_data\_block\_hit\_size | DataBlock在BlockCache访问命中数据量大小 |
| ockdb\_data\_block\_miss\_count | DataBlock在BlockCache访问未命中次数 |
| ockdb\_data\_block\_miss\_size | DataBlock在BlockCache访问未命中数据量大小 |
| ockdb\_data\_block\_cache\_count | DataBlock在BlockCache中的缓存个数 |
| ockdb\_data\_block\_cache\_size | DataBlock在BlockCache中的缓存大小 |
| ockdb\_filter\_hit\_count | FilterBlock在BlockCache访问命中次数 |
| ockdb\_filter\_hit\_size | FilterBlock在BlockCache访问命中的数据量大小 |
| ockdb\_filter\_miss\_count | FilterBlock在BlockCache访问未命中次数 |
| ockdb\_filter\_miss\_size | FilterBlock在BlockCache访问未命中的数据量大小 |
| ockdb\_filter\_cache\_count | FilterBlock在BlockCache中的缓存个数 |
| ockdb\_filter\_cache\_size | FilterBlock在BlockCache中的缓存大小 |
| ockdb\_filter\_success\_count | FilterBlock对Key过滤结果为不存在的次数 |
| ockdb\_filter\_exist\_success\_count | FilterBlock对Key过滤结果为存在且实际存在的次数 |
| ockdb\_filter\_exist\_fail\_count | FilterBlock对Key过滤结果为存在且实际不存在的次数 |


#### FileStore模块


**表5 Metric指标参考**

| Metric指标项 | 说明 |
| --- | --- |
| ockdb\_lsm\_flush\_count | LSMStore模块Flush到磁盘的文件总数 |
| ockdb\_lsm\_flush\_size | LSMStore模块Flush到磁盘的文件数据量总大小 |
| ockdb\_lsm\_compaction\_count | LSMStore完成的Compaction任务总次数 |
| ockdb\_lsm\_hit\_count | LSMStore访问命中次数 |
| ockdb\_lsm\_miss\_count | LSMStore访问未命中次数 |
| ockdb\_level0\_hit\_count | LSMStore的Level0层文件访问命中次数 |
| ockdb\_level0\_miss\_count | LSMStore的Level0层文件访问未命中次数 |
| ockdb\_level1\_hit\_count | LSMStore的Level1层文件访问命中次数 |
| ockdb\_level1\_miss\_count | LSMStore的Level1层文件访问未命中次数 |
| ockdb\_level2\_hit\_count | LSMStore的Level2层文件访问命中次数 |
| ockdb\_level2\_miss\_count | LSMStore的Level2层文件访问未命中次数 |
| ockdb\_above\_level2\_hit\_count | LSMStore的Level3及以上层文件访问命中次数 |
| ockdb\_above\_level2\_miss\_count | LSMStore的Level3及以上层文件访问未命中次数 |
| ockdb\_level0\_file\_size | LSMStore的Level0层文件数据量总大小 |
| ockdb\_level1\_file\_size | LSMStore的Level1层文件数据量总大小 |
| ockdb\_level2\_file\_size | LSMStore的Level2层文件数据量总大小 |
| ockdb\_level3\_file\_size | LSMStore的Level3层文件数据量总大小 |
| ockdb\_above\_level3\_file\_size | LSMStore的Level4及以上层文件数据量总大小 |
| ockdb\_lsm\_file\_size | LSMStore所有层文件数据量总大小 |
| ockdb\_lsm\_compaction\_read\_size | LSMStore Compaction任务执行时读取文件的总大小 |
| ockdb\_lsm\_compaction\_write\_size | LSMStore Compaction任务执行时写入文件的总大小 |
| ockdb\_level0\_compaction\_rate | LSMStore的Level0层文件压缩率 |
| ockdb\_level1\_compaction\_rate | LSMStore的Level1层文件压缩率 |
| ockdb\_level2\_compaction\_rate | LSMStore的Level2层文件压缩率 |
| ockdb\_level3\_compaction\_rate | LSMStore的Level3层文件压缩率 |
| ockdb\_lsm\_compaction\_rate | LSMStore所有层文件总压缩率 |
| ockdb\_lsm\_file\_count | LSMStore所有层文件总数量 |


#### Snapshot模块


**表6 Metric指标参考**

| Metric指标项 | 说明 |
| --- | --- |
| ockdb\_snapshot\_total\_time | 最近一次快照任务执行总耗时 |
| ockdb\_snapshot\_upload\_time | 最近一次快照任务上传数据耗时 |
| ockdb\_snapshot\_file\_count | 最近一次快照任务创建的文件数量 |
| ockdb\_snapshot\_file\_size | 最近一次快照任务创建的文件大小 |
| ockdb\_snapshot\_incremental\_size | 最近一次快照任务创建的增量文件大小 |
| ockdb\_snapshot\_slice\_file\_count | 最近一次快照任务创建的SliceTable快照文件数量 |
| ockdb\_snapshot\_slice\_incremental\_file\_size | 最近一次快照任务创建的SliceTable增量文件大小 |
| ockdb\_snapshot\_slice\_file\_size | 最近一次快照任务创建的SliceTable快照文件大小 |
| ockdb\_snapshot\_sst\_file\_count | 最近一次快照任务创建的LSMStore快照文件数量 |
| ockdb\_snapshot\_sst\_incremental\_file\_size | 最近一次快照任务创建的LSMStore增量文件大小 |
| ockdb\_snapshot\_sst\_file\_size | 最近一次快照任务创建的LSMStore快照文件大小 |


#### Restore模块


**表7 Metric指标参考**

| Metric指标项 | 说明 |
| --- | --- |
| ockdb\_restore\_total\_time | 最近一次快照恢复任务总耗时 |
| ockdb\_restore\_download\_time | 最近一次快照恢复任务下载耗时 |
| ockdb\_restore\_lazy\_download\_time | 最近一次快照恢复任务懒加载耗时 |
