2017-08-25 16:16:02 14045 [Note] Multi-threaded slave statistics for channel '': seconds elapsed = 152; events assigned = 762881; worker queues filled over overrun level = 0; waited due a Worker queue full = 0; waited due the total size = 0; slept when Workers occupied = 466
请问rds只读实例错误日志 什么引起的
[Note]标记不同于[Error], [Warning], 么得事儿哒
这条日志一般出现在开启并行复制实例error log中. 主要输出一些关于并行复制的统计信息.
看一下源码, 在位于sql/rpl_slave.cc
的函数apply_event_and_update_pos()
中打印这些统计信息, 触发条件为:
if (rli->is_parallel_exec() && rli->mts_events_assigned % 1024 == 1)
// 开启并行复制, 且已经分发event的个数模1024为1if ((my_now - rli->mts_last_online_stat) >= mts_online_stat_period)
// 当前时间减去上次统计时间超过mts_online_stat_period
(120s)此外, 统计中涉及到的几个数字含义如下:
text in errorlog | variable in class rpl | comment | |
---|---|---|---|
seconds elapsed | (my_now - rli->mts_last_online_stat) | 距离上一次打印统计信息的时间 | |
events assigned | mts_events_assigned | (总)分发的events个数, 两次static之间这个值求差是1024的整数倍哦 | |
worker queues filled over overrun level | mts_wq_overrun_cnt | worker的超载计数 | |
waited due a Worker queue full | mts_wq_overfill_cnt | worker queue队列满导致的coordinator等待次数 | |
waited due the total size | wq_size_waits_cnt | worker 队列满导致coordinator线程等待的时长 | |
waited at clock conflicts | mts_total_wait_overlap | coordinator观测到worker满等待时长 | |
waited (count) when Workers occupied | mts_wq_no_underrun_cnt | Coordinator线程观测到worker满次数 | |
waited when Workers occupied | mts_total_wait_worker_avail | Coordinator线程等待可用worker的总时长 |
更多关于并行复制可见 这篇文章
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。