您现在的位置是:首页 > Javascript
当前栏目
可以同时解析多个Binlog吗
2023-02-19 12:22:23 时间
- 1.可以同时解析多个binlog吗
- 2. innodb_buffer_pool_instances设置多少合适
首先,答案是肯定的。
其次,当我们采用这种方式解析binlog时 $ mysqlbinlog -vvv --base64-output=decode-rows --start-position=4 --stop-position=2000 binlog.000001 binlog.000002 时,它的工作方式是这样的:
- 指定binlog停止位置的参数,只对最后一个binlog 文件生效(指定开始位置则针对第一个文件生效);
- 前面的binlog文件则是全量解析;
- 如果没有匹配的 stop-position,则向上取值最接近的position;
- 如果同时多次指定 start-position 或 stop-position,则以最后一次指定的为准;
- 如果指定的 stop-position 超出binlog的最大范围,则会发出WARN;
- 如果 stop-position 指向的最后一个event是 table_map,也会发出WARN。
我们分别举几个例子看下:a.解析多个文件,但每次指定顺序不同
b.指定stop-position,但实际会向上取值
c.指定stop-position对应的是table_map event,会发出WARN
更多的规则自己摸索吧 :)
2. innodb_buffer_pool_instances设置多少合适
将innodb buffer pool拆分成多个instance,每个instance有独立的free lists、flush lists、LRU list,也有独立的mutex,有助于提升InnoDB并发性能。
当 innodb_buffer_pool_size 小于1GB时,innodb_buffer_pool_instances 默认值为1。反之,则默认值为8。
instance的设置尽量符合几个原则:
- 首先,innodb_buffer_pool_size 大于1GB时,设置多个instance才有意义;
- 拆分后,每个instance也尽量大于1GB;
- 拆分后,每个instance必须是128MB(innodb_buffer_pool_chunk_size定义的值)的整数倍。
相关文章
- JDK中内嵌JS引擎介绍及使用
- 49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具
- 译文:5个增强Node.js应用程序增强功能
- 4个例子,吃透 JavaScript 实现的二叉搜索树 BST
- Vue中使用XML和JSON格式互转插件
- JDK中Jshell简单使用(JDK9版本以上或者JDK9版本)
- shiro中的JSP标签支持
- Java技术点-json转对象,对象转json
- SpringBoot+SpringDataJpa @Query之 JPQL使用书写模板(模糊查询and条件查询)
- Spring Boot中的Freemarker模版引擎引用css和js的正确姿势
- Node.js解压版的环境配置及相关常用命令
- JSP学习笔记(6)—— 自定义MVC框架
- JSP学习笔记(5)——Servlet、监听器、过滤器、MVC模式介绍
- Jsp学习笔记(4)——分页查询
- APIJSON简单使用
- JSP学习笔记(3)——JSTL 标签库
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
- JavaScript ES6 Promise对象
- Web前端——JavaScript扩展补充
- Web前端——表单提交和Js添加选项