Best Practices for MySQL with SSDs................................................................................................ 8 8. tpcc‐mysql System Resource Utilization......................................................... Intel(R) Xeon(R) CPU E5‐2670 v3 @ 2.30GHz Intel(R) Xeon(R) CPU E5‐2640 v3 @ 2.60GHz Processors 12 8 Cores 24 32 Memory 64GB 128GB OS version Linux 4.4.0‐040400‐generic Linux 3.19.0‐14‐generic Intel(R) Xeon(R) CPU E7‐4850 v3 @ 2.20GHz Intel(R) Xeon(R) CPU E5‐2640 v3 @ 2.60GHz Processors 28 8 Cores 112 32 Memory 124GB 126GB OS version Linux 4.4.0‐040400‐generic Linux 3.19.0‐14‐generic0 码力 | 14 页 | 416.88 KB | 1 年前3
Kubernetes Operator 实践 - MySQL容器化• 版本 • 端口 • 存储信息 • 配置文件 集群配置 • 副本数 • 高可用模式 K8s 调度信息 • 资源套餐 • 亲和性信息 • NodeSelector 使用 CRD 2. client-go 配套工具 apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: Ceph Kubernetes 的容器编排 • Pod 名稳定 • Pod 启动有序 • Pod 扩容安全 Deployment mysql-5f54tvkj8 mysql-7c46782dr mysql-577ck9s8f StatefulSet mysql-0 mysql-1 mysql-2 • Pod 名随机 • Pod 启动无序 • Pod 扩容无限制 如何调度 MySQL mha-mgr-3306 - mha-mgr-3420 - … … CRD mysqlcluster MHA 故障迁移 • 从库故障 • 主库故障 集群切主 pod 都正常运行? 调度 pod k8s mha operator 重新调度 mha MHA 扩缩容 • 扩容:直接执行 • 缩容:集群 master 是谁? 判断条件: 缩容操作且 master 为 sts 最后一个 pod0 码力 | 42 页 | 4.77 MB | 1 年前3
如何用 MySQL 构建全方位高可用应用SQL 线程:读取从数据库的中继日志中的复 制事件,然后将其应用到从数据库 MySQL 复制工作流 会话 二进制 日志 主数据库 转储 I/O 中继 日志 SQL 4/16/2017 8 版权所有 2015,Oracle 和/或其附属公司。保留所有权利。 为何进行复制? •将数据库从“主服务器”复制到“从服务器” – 数据的冗余副本奠定了高可用性的基础 – 通过在复制场中进行分布式查询来扩展 Cluster Manager • 群集状态初步检查需要 1 条命令 • 每台服务器 8 条 ssh 命令 • 每个进程 8 条停止命令 • 对配置文件执行 4 条 scp(2 条 mgmd,2 条 mysqld) • 每个进程 8 条启动命令 • 检查启动和重新加入的进程需要 8 条命令 • 进程完成验证需要 8 条命令 • 验证整个群集完成恢复需要 1 条命令 • 这还不包括手动编辑每个配置文件 Cluster 支持5个9的高可用 Clusterware为 基础的主备架构 支持无损失的故障移转 主从复制 写的 高可用 和负载均衡 主库 故障移转 读写分离 Router故障移转 8 4-7 3 1 写的 高可用 Connector/J Failover -支持负载均衡,高可用读写分离和数据分片 MySQL Connector/J Java 應用端 Group Replication-主主複製0 码力 | 40 页 | 2.19 MB | 1 年前3
Qcon北京2018--《MySQL的Docker容器化大规模实践》--王晓波DBA的数据库自动化标准化运维的需求。 5.Docker在同程的大规模使用,应用部署环境100%容器化,有Docker丰富的经验 。 让数据库的部署点单化开启 2核4G 4核4G 4核8G 8核8G 8核16G 16核16G 16核64G 32核64G 32核128G 一主一从 分片集群 一主多从 SATA-SSD PCIE-SSD 大容量磁盘SAS 配置 DB架构 硬件选型 划和表结构信息。 • 实例迁移我们支持了全实例、库、表级别的迁移,并且同时兼容各种MySQL版本。 全量迁移基于开源工具mydumper和myloader做了定制化开发,解决了一些问题,比如 utf8mb4导致乱码的问题等。 增量复制使用的是公司自研的基于binlog复制的产品。该工具支持指定库、表级别复制,另外 也支持源与目标命名不一致(结构一致)的复制。 数据库及实例迁移 step1:全量0 码力 | 32 页 | 7.11 MB | 1 年前3
谈谈MYSQL那点事要求的文件描述符的数量。 MySQL 对每个唯一打开的表需要 2 个文件描述符。 服务优化 服务优化 MyISAM MyISAM 选项 选项 选项 缺省值 推荐值 说明 key_buffer_size 8M 512M 用来存放索引区块的缓存值 , 建议 128M 以上,不要大于内存的 30% read_buffer_size 128K 64M 用来做 MyISAM 表全表扫描的缓冲大 小 . 为从数据表顺序读取数据的读操 innodb_log_file_size 8M 512M 在日志组中每个日志文件的大小 , 一般是 innodb_buffer_pool_size 的 25% ,官方推荐是 innodb_buffer_pool_size 的 40-50%, 设置大 一点来避免在日志文件覆写上不必要的缓冲池刷新 行为 innodb_log_buffer_size 128K 64M 用来缓冲日志数据的缓冲区的大小 . 推荐是 8M , 官方推荐该值小于 官方推荐该值小于 16M ,最好是 1M-8M 之间 设计合理的数据表结构:适当的数据冗余 设计合理的数据表结构:适当的数据冗余 对数据表建立合适有效的数据库索引 对数据表建立合适有效的数据库索引 数据查询:编写简洁高效的 数据查询:编写简洁高效的 SQL SQL 语句 语句 应用优化 应用优化 应用优化方式 应用优化方式 应用优化 应用优化 表结构设计原则 表结构设计原则0 码力 | 38 页 | 2.04 MB | 1 年前3
MySQL 8.0.17 调优指南(openEuler 20.09)...................................................................................................8 3.10 mysql 进程绑核................................................................................... cfg文件,在内核启动行增加参数sched_steal_node_limit=8,保存 后重启系统生效。 步骤2 设置成STEAL模式: echo STEAL > /sys/kernel/debug/sched_features ----结束 MySQL 8.0.17 调优指南(openEuler 20.09) 3 操作系统调优 2020-10-15 8 3.10 mysql 进程绑核 目的 将mysq0 码力 | 11 页 | 223.31 KB | 1 年前3
Materialize MySQL Database engine in ClickHousecolumns->columns- >children.emplace_back(create_materialized_column_declaration(“_sign”, "Int8", UInt64(1))); columns->columns- >children.emplace_back(create_materialized_column_declaration(“_version” Database Engine CREATE TABLE test.test_table (`primary_key` int, value varchar(20), _sign Int8 DEFAULT 1, _version UInt64 DEFAULT 1) ENGINE = ReplacingMergeTree(_version) PARTITION BY intDiv(`primary_key`0 码力 | 35 页 | 226.98 KB | 1 年前3
Реализация MySQL wire протокола в ClickHouseПосле добавления поддержки SSL стало возможно использовать плагин SHA256 без дополнительных опций 8 1) Caching SHA2 - dev.mysql.com 1. Caching SHA2 Сравнение с MemSQL Для подключения к MemSQL начиная0 码力 | 13 页 | 464.59 KB | 1 年前3
TokuDB索引结构分形树范围查询 B+树范围查询 TokuDB事务(一) Page.1 Page.2 Page.3 Memory Disk Redo log (log**.toku) Page.8 Page.9 Page.2 Undo log (tokudb.rollback) FractralTreeIndexFile(*.tokudb) LRU-Cache TokuDB事务(二)0 码力 | 19 页 | 1.97 MB | 1 年前3
MySQL wire protocol (Oct 31, 2023)html How it started … 7 What is “command \x16”? ? QuickSight Tableau Online How it started … 8 QuickSight Tableau Online Missing ClickHouse -> MySQL types translation Too many nulls… And what’s0 码力 | 16 页 | 3.04 MB | 1 年前3
共 15 条
- 1
- 2













