最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop

来源:动视网 责编:小采 时间:2020-11-09 11:42:01
文档

MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop

MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop:MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop 版本:Percona5.5.18 设置参数: innodb_force_recovery>=2 innodb_purge_thread = 1 观察alert.log,出现大量信息: InnoDB: Waiting f
推荐度:
导读MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop:MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop 版本:Percona5.5.18 设置参数: innodb_force_recovery>=2 innodb_purge_thread = 1 观察alert.log,出现大量信息: InnoDB: Waiting f


MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop

版本:Percona5.5.18

设置参数:

innodb_force_recovery>=2

innodb_purge_thread = 1

观察alert.log,出现大量信息:

InnoDB: Waiting for the background threads to start

我们定位到相应的代码:

在srv_purge_thread里,会判断当前是否以recovery mode启动:

[html]

其中SRV_FORCE_NO_BACKGROUND值为2,,可以看看不同的恢复级别分别代表什么:

[cpp]

也就是说,当恢复级别大于等于2时,将会从while循环中break然后退出线程(os_thread_exit)

但在函数innobase_start_or_create_for_mysql里,由于设置innodb_purge_thread为1,因此这里会等待purge线程起来

[cpp]

FIX:

在创建purge线程前,同时判断recovery值,当>=2时,我们强制将innodb_purge_thread置为0,以防止无限Loop

[cpp]

文档

MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop

MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop:MySQL:同时设置innodb_force_recovery和innodb_purge_thread导致无限loop 版本:Percona5.5.18 设置参数: innodb_force_recovery>=2 innodb_purge_thread = 1 观察alert.log,出现大量信息: InnoDB: Waiting f
推荐度:
标签: 设置 mysql recovery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top