运维上海2017-从理论到实践,深度解析MySQL Group Replication -徐春阳冲突检查是在执行消息(execute_msg)时发生.前提:消息已经被多数节 点接受。 • 所指的消息表示的是一个事务类型的消息,内容包含事务产生的binlog 以及冲突检测时使用到主键以及事务的数据快照版本(gtid_set) • 比较规则。将事务所涉及的主键以及数据版本信息(gtid_set)跟write set 里面的信息进行比较: 主键不存在与write set中,不冲突。0 码力 | 32 页 | 9.55 MB | 1 年前3
谈谈MYSQL那点事倍一倍增加,本选项比较重要 sort_buffer_size 512K 128M 每个线程的排序缓存大小,一般按照内存可 以设置为 2M 以上,推荐是 16M ,该选项对 排序 order by , group by 起作用 record_buffer 128K 64M 每个进行一个顺序扫描的线程为其扫描的每 张表分配这个大小的一个缓冲区,可以设置 为 2M 以上 table_cache 64 1024 为所有线程打开表的数量。增加该值能增加 MyISAM 表全表扫描的缓冲大 小 . 为从数据表顺序读取数据的读操 作保留的缓存区的长度 myisam_sort_buffer_size 16M 128M 设置 , 恢复 , 修改表的时候使用的缓冲 大小,值不要设的太大 服务优化 服务优化 InnoDB InnoDB 选项 选项 选项 缺省值 推荐值 说明 innodb_buffer_pool_size 32M 10G InnoDB 使用一个缓冲池来保存索引和原始数据 8M 512M 在日志组中每个日志文件的大小 , 一般是 innodb_buffer_pool_size 的 25% ,官方推荐是 innodb_buffer_pool_size 的 40-50%, 设置大 一点来避免在日志文件覆写上不必要的缓冲池刷新 行为 innodb_log_buffer_size 128K 64M 用来缓冲日志数据的缓冲区的大小 . 推荐是 8M , 官方推荐该值小于 16M0 码力 | 38 页 | 2.04 MB | 1 年前3
MySQL 8.0.17 调优指南(openEuler 20.09)proc/sys/net/core/ somaxconn net.core.rmem_max 接收套接字缓冲区大小的最大 值。默认值是229376,建议修 改成16777216。 echo 16777216 > / proc/sys/net/core/ rmem_max net.core.wmem_ma x 发送套接字缓冲区大小的最大 值(以字节为单位)。默认值 是229376,建议修改成 16777216。 echo 参数含义 操作 net.ipv4.tcp_rmem 发送套接字缓冲区大小的最大 值(以字节为单位)。默认值 是229376,建议修改成 16777216。 echo "4096 87380 16777216" > /proc/sys/net/ipv4/ tcp_rmem net.ipv4.tcp_wmem 配置写缓冲的大小,三个值, 第一个是这个写缓冲的最小 值,第三个是最大值,中间的 是默认值。默认值是"40960 码力 | 11 页 | 223.31 KB | 1 年前3
TokuDB索引结构分形树索引结构(一) 分形树结构(二) • msg_buffer – 先进先出队列 • BasementNode(OMT) – 弱平衡二叉树 – 增删改查期望复杂度O(logN) • 页大小默认4M。 • 扇出fanout默认[4,16]区间。 分形树结构(三) 分形树Insert/Update/Delete • 步骤: – a. 磁盘读取root节点页; – b. 若root0 码力 | 19 页 | 1.97 MB | 1 年前3
共 4 条
- 1













