searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

teledb⼤量unauthenticated user状态进程的问题分析

2024-09-05 09:26:27
14
0

1、unauthenticated user状态进程的TIME都很⼤,如下图

2、打出数据库进程的pstack信息

线程池中的线程进⾏等待超时,使⽤了pthread_cond_timedwait上的第三个参数是绝对时间。 ⽐如需要等待3分钟,现在7点,则传递7:03,如果调整了系统时间,⽐如系统时间调整到6点,该函数 同样要等到7:03,造成等待了1个⼩时。

因为以上绝对时间是dump线程传进来的,新建连接 检查到线程池队列⾥有挂起的event 所以都等待 了,造成以上现象。

3、现场将迁移服务的binglog dump进程停掉之后,发现unauthenticated user状态进程降为0,以上分析得到确认。

4、问题原因

主从机器上时钟不同步

0条评论
0 / 1000
z****n
18文章数
1粉丝数
z****n
18 文章 | 1 粉丝
原创

teledb⼤量unauthenticated user状态进程的问题分析

2024-09-05 09:26:27
14
0

1、unauthenticated user状态进程的TIME都很⼤,如下图

2、打出数据库进程的pstack信息

线程池中的线程进⾏等待超时,使⽤了pthread_cond_timedwait上的第三个参数是绝对时间。 ⽐如需要等待3分钟,现在7点,则传递7:03,如果调整了系统时间,⽐如系统时间调整到6点,该函数 同样要等到7:03,造成等待了1个⼩时。

因为以上绝对时间是dump线程传进来的,新建连接 检查到线程池队列⾥有挂起的event 所以都等待 了,造成以上现象。

3、现场将迁移服务的binglog dump进程停掉之后,发现unauthenticated user状态进程降为0,以上分析得到确认。

4、问题原因

主从机器上时钟不同步

文章来自个人专栏
数据库运维专项
18 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0