[Mysql] Multi-threaded slave statistics for channel


本文总阅读量

0、从库error日志提示信息如下:

1
[Note] Multi-threaded slave statistics for channel 'group_replication_applier': seconds elapsed = 267; events assigned = 10241; worker queues filled over overrun level = 0; waited due a Worker queue full = 0; waited due the total size = 0; waited at clock conflicts = 981623300 waited (count) when Workers occupied = 1238 waited when Workers occupied = 6762438500

1、mysqlerror-log出现上述提示信息是因为启用了mts(Multi-threaded slave)需要启用slave_parallel_workers参数(默认值为0,最大值为1024),并且log_warning(该参数将于v8.0.3去除,被log_error_verbosity 替代)参数要大于1,在error_log里面会有上述提示。

1
2
3
4
5
6
7
8
9
seconds elapsed 就是上一次统计跟这一次统计的时间间隔。
events assigned:总共有多少个event被分配执行,计的是总数。
worker queues filled over overrun level:mts在所有的并行workers之间倾向于加载平衡的时间。slave_parrllel_workers参数决定workers数量。这个统计参数显示了当前线程承受的饱和等级。如果以一个并行线程序列趋近与饱和,这个数会递增,线程复制时间会被推迟,避免达到线程序列限制。
Waited due to a Worker queue full:因为worker队列爆满,协调线程必须等待该统计参数会增长
Waited due to the total size:该参数代表因为达到了可用内存的限制,worker队列持有未应用事件造成协调线程睡眠的次数。如果这个值持续增长,需要增大slave_pending_jobs_size_max值来避免协调线程等待时间。
slave_pending_jobs_size_max:此变量代表用于保存尚未应用的事件的从worker队列的最大内存量(以字节为单位),如果没有启动mts,修改该参数不会有任何效果。(v8.0.11之前默认值为16M,v8.0.12默认值为128M,最小值为1024,最大值为16eib)
Waited at clock conflicts:在事务之间存在依赖的情况下,该参数显示等待时间相当于冲突检测和解决方案的逻辑时间。
Waited (count) when used occupied:协调进程监控worker足额(enough)分配的统计次数。enough定义取决于调度类型(基于每个库和时钟)
Waited when workers occupied:对任何可用worker计算协调线程等待的次数,仅适用于提交时钟调度程序。

参考文档

目录
  1. 1. 0、从库error日志提示信息如下:
  2. 2. 1、mysqlerror-log出现上述提示信息是因为启用了mts(Multi-threaded slave)需要启用slave_parallel_workers参数(默认值为0,最大值为1024),并且log_warning(该参数将于v8.0.3去除,被log_error_verbosity 替代)参数要大于1,在error_log里面会有上述提示。

Proudly powered by Hexo and Theme by Lap
本站访客数人次
© 2020 zeven0707's blog