Oracle 性能指标集

编辑

performance 指标集包含可能彼此相关的性能相关事件。它主要包含基于游标和缓存的数据,并且可以生成 3 种类型的事件。

所需的数据库访问权限

编辑

为了确保模块可以访问相应的指标,模块要求您配置一个具有以下表访问权限的用户

  • V$BUFFER_POOL_STATISTICS
  • v$sesstat
  • v$statname
  • v$session
  • v$sysstat
  • V$LIBRARYCACHE

字段描述

编辑
  • machine: 操作系统机器名称
  • buffer_pool: 实例中的缓冲池名称
  • username: Oracle 用户名
  • io_reloads: 重新加载/固定比率。重新加载是指自创建对象句柄以来未执行的第一个固定操作的任何对象固定操作,并且需要从磁盘加载对象。固定是指请求此命名空间的对象固定操作的次数。
  • lock_requests: `gethits` 与 `gets` 比率的平均值,其中 `Gethits` 是在内存中找到对象句柄的次数,`gets` 是为此命名空间的对象请求锁的次数。
  • pin_requests: 所有 pinhits/pins 比率的平均值,其中 `PinHits` 是在内存中找到库对象所有元数据片段的次数,`pins` 是为此命名空间的对象请求固定操作的次数。
  • cache.buffer.hit.pct: 指定缓冲池的缓存命中率。
  • cache.physical_reads: 物理读取次数
  • cache.get.consistent: 一致获取统计信息
  • cache.get.db_blocks: 获取的数据库块数
  • cursors.avg: 由用户名和机器打开的平均游标数
  • cursors.max: 由用户名和机器打开的最大游标数
  • cursors.total: 由用户名和机器打开的游标总数
  • cursors.opened.current: 当前打开的游标总数
  • cursors.opened.total: 自实例启动以来打开的游标总数
  • cursors.parse.real: 实际发生的解析次数:会话游标缓存命中 - 解析计数(总数)
  • cursors.parse.total: 解析调用的总数(硬解析和软解析)。软解析是对共享池中已有的对象进行检查,以验证底层对象的权限是否已更改。
  • cursors.session.cache_hits: 会话游标缓存的命中次数。命中表示不需要重新解析 SQL 语句。
  • cursors.cache_hit.pct: 会话游标缓存命中数与游标总数的比率

示例事件

编辑

基于实例的游标数据

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "event": {
        "dataset": "oracle.performance",
        "duration": 115000,
        "module": "oracle"
    },
    "metricset": {
        "name": "performance"
    },
    "oracle": {
        "performance": {
            "cursors": {
                "opened": {
                    "current": 7,
                    "total": 6225
                },
                "parse": {
                    "real": 1336,
                    "total": 3684
                },
                "session": {
                    "cache_hits": 5020
                },
                "total": {
                    "cache_hit": {
                        "pct": 0.8064257028112449
                    }
                }
            },
            "io_reloads": 0.0013963503027202182,
            "lock_requests": 0.5725039956419224,
            "pin_requests": 0.7780581056654354
        }
    },
    "service": {
        "address": "oracle://sys:passwordlocalhost/ORCLPDB1.localdomain",
        "type": "oracle"
    }
}

按用户名和机器聚合的游标数据

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "event": {
        "dataset": "oracle.performance",
        "duration": 115000,
        "module": "oracle"
    },
    "metricset": {
        "name": "performance"
    },
    "oracle": {
        "performance": {
            "cursors": {
                "avg": 0.625,
                "max": 17,
                "total": 25
            },
            "machine": "2ed9ac3a4c3d",
            "username": "Unknown"
        }
    },
    "service": {
        "address": "oracle://sys:passwordlocalhost/ORCLPDB1.localdomain",
        "type": "oracle"
    }
}

缓存数据

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "event": {
        "dataset": "oracle.performance",
        "duration": 115000,
        "module": "oracle"
    },
    "metricset": {
        "name": "performance"
    },
    "oracle": {
        "performance": {
            "buffer_pool": "DEFAULT",
            "cache": {
                "buffer": {
                    "hit": {
                        "pct": 0.9510712759136568
                    }
                },
                "get": {
                    "consistent": 358125,
                    "db_blocks": 16195
                },
                "physical_reads": 18315
            }
        }
    },
    "service": {
        "address": "oracle://sys:passwordlocalhost/ORCLPDB1.localdomain",
        "type": "oracle"
    }
}

字段

有关指标集每个字段的说明,请参阅导出字段部分。

这是一个此指标集生成的示例文档

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "event": {
        "dataset": "oracle.performance",
        "duration": 115000,
        "module": "oracle"
    },
    "metricset": {
        "name": "performance",
        "period": 10000
    },
    "oracle": {
        "performance": {
            "cursors": {
                "cache_hit": {
                    "pct": 0.8215208034433286
                },
                "opened": {
                    "current": 32,
                    "total": 125460
                },
                "parse": {
                    "real": 39150,
                    "total": 63918
                },
                "session": {
                    "cache_hits": 103068
                }
            },
            "io_reloads": 0.009607787973500542,
            "lock_requests": 0.5939075233457263,
            "pin_requests": 0.7450330613301921
        }
    },
    "service": {
        "address": "localhost:32769",
        "type": "oracle"
    }
}