GBase8s的检查点Checkpoint
检查点 Checkpoint 次数及时长
检查点是使磁盘上的页与共享内存缓冲池中的页同步的过程。在检查
点期间,IDS 阻止用户线程进入临界会话,并阻止所有的事务活动。
因此,如果检查点持续时间过长,那么用户可能会经历系统挂起。在
存在几千个事务并且响应时间至关重要的 OLTP 环境中,情况尤其
如此。
方法 grep Checkpoint online.log
运行情况 16:28:31 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 69,
Llog used 440
16:33:32 Checkpoint Completed: duration was 0 seconds.
16:33:32 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used
1152, Llog used 12
16:38:32 Checkpoint Completed: duration was 0 seconds.
健康状况评估 查看两次 Checkpoint 间的时间间隔
查看每次 Checkpoint 的持续时长:duration。
CKPINTVL 正常操作期间,两个主要的事件会导致检查点发生:超过
检查点时间间隔或是物理日志 75%已充满。在检查点间的工作量决
定了系统故障后快速恢复所需要的时间长短。如果恢复时间十分重
要,则应设置检查点间隔以使恢复时间可以接受,否则可以加长时间
间隔,从而让系统根据物理日志充满度(75%)来决定何时生成检查
点。
如果检查点持续时间始终超过 10 秒,那么您可能需要减少
LRU_MIN_DIRTY 和 LRU_MAX_DIRTY 配置参数的值以获取更短
的检查点持续时间。同样,如果 onstat -F 的输出显示极高的块写(比
如高于 10000),并且这个数字还在不断增加,那么这可能表明出现
了以下两个问题中的一个:要么检查点时间间隔太短,从而在检查点
之间清除程序没有足够的时间将所有经过修改的缓冲区写入磁盘,要
么 AIO VP 太少,无法在检查点期间共享繁重的磁盘写。这样,您需
要重新检查 CKPINTVL、LRUS、CLEANERS 和 NUMAIOVPS 配
置参数的设置,并相应地增加它们的值。我们可能还需要查看 onstat
-F 的输出来作为确定那些参数值的参考。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526