第三十一章 使用 ^GLOSTAT 收集GLOABL统计数据 - 运行^GLOSTAT

108 阅读3分钟

第三十一章 使用 ^GLOSTAT 收集GLOABL统计数据 - 运行^GLOSTAT

使用 ^GLOSTAT 收集GLOABL统计数据

IRIS数据平台提供 ^GLOSTAT 实用程序,它收集全局活动统计数据并显示有关磁盘 I/O 操作的各种信息。

还可以从管理门户查看 ^GLOSTAT 报告的统计数据。登录到正在监控的系统的门户,然后导航到系统使用情况页面(系统操作 > 系统使用情况)。

Running ^GLOSTAT

要运行 ^GLOSTAT 例程,必须在 %SYS 命名空间中。例程的名称区分大小写。键入以下命令并按 Enter

 do ^GLOSTAT

^GLOSTAT 例程显示统计数据,如示例 A 所示。每次 IRIS 启动时,它都会初始化 ^GLOSTAT 统计计数器; ^GLOSTAT 的初始输出反映了自IRIS 启动以来的操作。

报告下方会出现以下提示:

Continue (c), Timed Stats (# sec > 0), Quit (q)?

可以输入以下内容之一:

ResponseAction
c再次显示报告,其中包含自上次初始化以来更新的累积统计信息。
q退出 ^GLOSTAT 程序。

(表示秒数的正整数。)|初始化统计信息,计算指定秒数的统计信息,并将统计信息报告为每秒的平均值(示例 B)。

^GLOSTAT 统计概览

每个 ^GLOSTAT 统计数据表示自 IRIS 启动以来某类事件发生的次数,或在定义的时间间隔内每秒发生的次数。可以随时从系统管理器的命名空间运行 ^GLOSTAT。在大多数情况下,应该在活动系统上运行该实用程序,而不是空闲系统。

如果IRIS 实例是独立配置或 ECP 数据服务器,则报告仅显示“总计”列。如果它是 ECP 应用程序服务器(即,它连接到远程数据库),则显示三列:“本地”、“远程”和“总计”(示例 C)。

下表定义了 ^GLOSTAT 统计数据。

StatisticDefinition
Global references (all)全局访问的逻辑计数,包括 SetsKills$Data$Order$Increment$Query 和表达式中的全局引用。
Global update references全局引用的逻辑计数,即 SetsKills$Increments
Private global references所有进程私有全局访问的计数。
Private update references作为 SETKILL 等的进程私有全局引用的计数。
Routine calls调用例程的次数。
Routine buffer loads and saves作为 ZLoadZSave 和运行例程的结果的例程加载和保存总数。 (在调整良好的环境中,这个数字增长缓慢,因为大多数例程加载都是由例程缓存内存满足的,而无需访问磁盘。每个例程加载或保存最多传输 32 KB 的数据(Unicode64 KB)。)
Routine commands自系统启动以来执行的例程命令数。
Routine not cached未缓存在内存中的例程数。此信息可帮助确定例程缓冲区高速缓存的大小是否足够。
Logical block requests全局数据库代码读取的数据库块数。 (在经过良好调整的环境中,无需磁盘访问即可满足其中许多读取。)
Block reads为全局引用和例程引用从磁盘读取的物理数据库块数。
Block writes为全局引用和例程引用写入磁盘的物理数据库块数。
WIJ writes写入图像日志文件的次数。
Cache Efficiency所有全局引用的数量除以物理块读取和写入的数量。不是百分比。
Journal Entries创建的日志记录数——每个数据库修改(SetKill 等)或事务事件(TStartTCommit)或保存到日志的其他事件。
Journal Block Writes写入日志文件的 64 KB 日志块数。