开发者社区> 问答> 正文

rds只读实例错误日志

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只读实例错误日志 什么引起的

展开
收起
jjwsoft 2017-08-25 16:34:52 6920 0
1 条回答
写回答
取消 提交回答
  • [Note]标记不同于[Error], [Warning], 么得事儿哒

    这条日志一般出现在开启并行复制实例error log中. 主要输出一些关于并行复制的统计信息.

    看一下源码, 在位于sql/rpl_slave.cc的函数apply_event_and_update_pos()中打印这些统计信息, 触发条件为:

    1. if (rli->is_parallel_exec() && rli->mts_events_assigned % 1024 == 1) // 开启并行复制, 且已经分发event的个数模1024为1
    2. if ((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的总时长

    更多关于并行复制可见 这篇文章

    2019-07-17 21:31:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像