使用 onstat -g laq 命令打印有关从主服务器接收的应用日志信息的辅助服务器队列的信息。
在高可用性集群中,主服务器通过网络向一台或多台辅助服务器发送日志记录。每个辅助服务器持续重播来自主服务器的事务日志,以确保数据复制到辅助服务器中。主服务器中的每个 tblspace 被分配到辅助服务器的队列中去接收日志记录。称作 apply thread 的线程,将应用该日志存储到辅助服务器的队列中。这些日志以它们接收时的顺序来应用。
可以使用 onstat -g laq 命令监视该队列在辅助服务器上的性能。如果您怀疑由于辅助服务器上的日志没有及时重播而造成主服务器性能降低,那么可以使用该命令。Avg Depth (average depth) 列标示了上次队列插入操作发生时队列中日志的平均数量
onstat -g laq 命令只在辅助服务器上可用。在主服务器上运行该命令只会返回 onstat 头的输出。
图: onstat -g laq 命令输出
Log Apply Info: Thread Queue Total Avg Size Queued Depth xchg_1.0 0 9 5.00 xchg_1.1 0 0 0.00 xchg_1.2 0 7 3.43 xchg_1.3 0 8 1.12 xchg_1.4 0 4 1.50 xchg_1.5 0 4 1.50 xchg_1.6 0 6 1.33 xchg_1.7 0 47 3.11 xchg_1.8 0 37 9.46 xchg_1.9 0 13 3.69 Secondary Apply Queue: Total Buffers:12 Size:64K Free Buffers:11 Log Recovery Queue: Total Buffers:4 Size:32K Free Buffers:2 Log Page Queue: Total Buffers:32 Size:2K Free Buffers:32 Log Record Queue: Total Buffers:50 Size:64K Free Buffers:49