pt-table-checksum工具使用报错
2015-04-28 14:32
453 查看
今天同事在用 percona toolkit 工具中的 pt-table-checksum 对主从数据库进行校验,提交命令后,一直提示下面的信息:
Pausing because Threads_running=0
看字面意思是在提示当前活跃线程数为0,但为什么不继续执行呢。这个提示信息有点含糊其辞,该工具是用Perl写的,因此直接打开看脚本跟踪一下,大概就明白怎么回事了,原来是这个工具有负载保护机制,避免运行时对线上数据库产生影响。
和这个机制相关的参数名是: –max-load,其类型是:Array,用法是一个或多个 variables = value 组成的判断条件,然后根据这个规则判断某些条件是否超标。例如,设定 –max-load=”Threads_running=25″,意思是当前活跃线程数如果超过25,就暂停 checksum 工作,直到活跃线程数低于 25。
因此,在我们这个案例中,想要强制让 table-checksum 继续工作的话,可以设定 –max-load 的值,例如:
pt-table-checksum --max-load="Threads_running=5" ...其他选项...
或者
pt-table-checksum --max-load="Threads_connected=5" ...其他选项...
前面的选项意思是判断活跃线程数不要超过25个,后面的选项意思是当前打开的线程数不要超过25个。
下面是 pt-table-checksum 帮助手册里的一段话:
–max-load
type: Array; default: Threads_running=25; group: Throttle
Pausing because Threads_running=0
看字面意思是在提示当前活跃线程数为0,但为什么不继续执行呢。这个提示信息有点含糊其辞,该工具是用Perl写的,因此直接打开看脚本跟踪一下,大概就明白怎么回事了,原来是这个工具有负载保护机制,避免运行时对线上数据库产生影响。
和这个机制相关的参数名是: –max-load,其类型是:Array,用法是一个或多个 variables = value 组成的判断条件,然后根据这个规则判断某些条件是否超标。例如,设定 –max-load=”Threads_running=25″,意思是当前活跃线程数如果超过25,就暂停 checksum 工作,直到活跃线程数低于 25。
因此,在我们这个案例中,想要强制让 table-checksum 继续工作的话,可以设定 –max-load 的值,例如:
pt-table-checksum --max-load="Threads_running=5" ...其他选项...
或者
pt-table-checksum --max-load="Threads_connected=5" ...其他选项...
前面的选项意思是判断活跃线程数不要超过25个,后面的选项意思是当前打开的线程数不要超过25个。
下面是 pt-table-checksum 帮助手册里的一段话:
–max-load
type: Array; default: Threads_running=25; group: Throttle
相关文章推荐
- 主从数据一致性检查修复工具pt-table-checksum,pt-table-sync使用
- 使用pt-table-checksum和pt-table-sync工具验证和修复主从数据不一致问题
- percona工具使用一 pt-table-sync
- pt工具:pt-table-checksum与pt-table-sync修复主从不一致
- 使用pt-table-checksum与pt-table-sync修复mysql主从数据不一致
- pt-table-checksum 使用方法
- pt-table-checksum使用实践
- pt-table-checksum和pt-heartbeat的使用
- pt-table-checksum安装使用
- MySQL主从检验一致性工具pt-table-checksum报错的案例分析
- 使用pt-table-checksum和pt-table-sync解决主备不一致
- mysql主从一致性检查以及修复(pt-table-checksum和pt-table-sync工具)
- MySQL 使用pt-table-checksum 检查主从数据一致性
- MySQL主从同步校验工具_pt-table-checksum
- 使用pt-table-checksum及pt-table-sync校验复制一致性
- percona-toolkit pt-table-checksum和pt-table-sync的使用方法
- MySQL 使用pt-table-checksum 检查主从数据一致性 (实例转)
- pt-table-checksum数据一致性校验工具和pt-table-sync数据同步工具解析
- 生产环境使用 pt-table-checksum 检查MySQL数据一致性
- pt-table-checksum使用实践