第三十一章 使用 ^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)? 复制代码
可以输入以下内容之一:
Response | Action |
c | 再次显示报告,其中包含自上次初始化以来更新的累积统计信息。 |
q | 退出 ^GLOSTAT 程序。 |
# (表示秒数的正整数。) | 初始化统计信息,计算指定秒数的统计信息,并将统计信息报告为每秒的平均值(示例 B )。 |
^GLOSTAT 统计概览
每个 ^GLOSTAT
统计数据表示自 IRIS
启动以来某类事件发生的次数,或在定义的时间间隔内每秒发生的次数。可以随时从系统管理器的命名空间运行 ^GLOSTAT
。在大多数情况下,应该在活动系统上运行该实用程序,而不是空闲系统。
如果IRIS 实例是独立配置或 ECP
数据服务器,则报告仅显示“总计”列。如果它是 ECP
应用程序服务器(即,它连接到远程数据库),则显示三列:“本地”、“远程”和“总计”(示例 C
)。
下表定义了 ^GLOSTAT 统计数据。
Statistic | Definition |
Global references (all) | 全局访问的逻辑计数,包括 Sets 、Kills 、$Data 、$Order 、$Increment 、$Query 和表达式中的全局引用。 |
Global update references | 全局引用的逻辑计数,即 Sets 、Kills 或 $Increments 。 |
Private global references | 所有进程私有全局访问的计数。 |
Private update references | 作为 SET 或 KILL 等的进程私有全局引用的计数。 |
Routine calls | 调用例程的次数。 |
Routine buffer loads and saves | 作为 ZLoad 、ZSave 和运行例程的结果的例程加载和保存总数。 (在调整良好的环境中,这个数字增长缓慢,因为大多数例程加载都是由例程缓存内存满足的,而无需访问磁盘。每个例程加载或保存最多传输 32 KB 的数据(Unicode 为 64 KB )。) |
Routine commands | 自系统启动以来执行的例程命令数。 |
Routine not cached | 未缓存在内存中的例程数。此信息可帮助确定例程缓冲区高速缓存的大小是否足够。 |
Logical block requests | 全局数据库代码读取的数据库块数。 (在经过良好调整的环境中,无需磁盘访问即可满足其中许多读取。) |
Block reads | 为全局引用和例程引用从磁盘读取的物理数据库块数。 |
Block writes | 为全局引用和例程引用写入磁盘的物理数据库块数。 |
WIJ writes | 写入图像日志文件的次数。 |
Cache Efficiency | 所有全局引用的数量除以物理块读取和写入的数量。不是百分比。 |
Journal Entries | 创建的日志记录数——每个数据库修改(Set 、Kill 等)或事务事件(TStart 、TCommit )或保存到日志的其他事件。 |
Journal Block Writes | 写入日志文件的 64 KB 日志块数。 |