谈谈MYSQL那点事拥有自己独立的缓冲池,能够缓存数据和索引 MySQL 架构设计—应用架构 强一致性 对读一致性的权衡,如果是对读写实时性要求非常高的话, 就将读写都放在 M1 上面, M2 只是作为 standby 。 比如,订单处理流程,那么对读需要强一致性,实时写实 时读,类似种涉及交易的或者动态实时报表统计的都要采 用这种架构模式 弱一致性 如果是弱一致性的话,可以通过在 M2 上面分担一些读压力 和流量,比如一些报表的读取以及静态配置数据的读取模块 innodb_additional_mem _pool_size 2M 512M InnoDB 用来保存 metadata 信息 , 如果内存是 16G ,最好本值超 1024M innodb_flush_log_at_trx _commit 1 0 0 代表日志只大约每秒写入日志文件并且日志文件 刷新到磁盘 ; 1 为执行完没执行一条 SQL 马上 commit; 2 代表日志写入日志文件在每次提交0 码力 | 38 页 | 2.04 MB | 1 年前3
MySQL高可用 - 多种方案启动 mysql 手工切换 DRBD 在没有安装配置 drbd 之前,drbd 是不能自动切换的,我们可以写出过程 来加深对 drbd 的理解,也更能明白 heartbeat 的工作流程,下面是手工切 换的步骤: a) 在 dbserver1 上停止 mysql,/etc/rc.d/init.d/mysqld stop。 b) 在 dbserver1 上执行 umount REPLICATION CLIENT, PROCESS ON *.* TO 'mmm_agent'@'10.1.1.%' IDENTIFIED BY 'agent_password'; flush privileges; 这两个语句在每个 mysql 中都要执行一下。 6.5.3.2 Monitor 服务器的配置 MMM 的配置文件在/etc/mysql-mmm 目录下,monitor0 码力 | 31 页 | 874.28 KB | 1 年前3
Kubernetes Operator 实践 - MySQL容器化NodeN Mysql Operator pod … … mysql Pod-T 0. 创建 CRD 3. 集群管理 2. 调度 pod Ceph MySQL-Operator 主流程 API Server Reflector DeltaFIFO Local Storage Callbacks OnAdd OnUpdate OnDelete WorkQueue List/Watch 商业云平台概况 • Operator 的基本原理 • MySQL-Operator 实践 ü 自定义 controller,使用 CRD ü MHA、MGR 高可用的实现 ü 扩缩容、故障处理流程 ü 分布式存储 ceph 展望 • 优化存储 • 增强 MySQL 的安全性 • 完善数据处理工具0 码力 | 42 页 | 4.77 MB | 1 年前3
Qcon北京2018--《MySQL的Docker容器化大规模实践》--王晓波彻底隔离。所以对于高IO的实 例使用的是PCIE-SSD。磁盘空间方面,我们在申请时会预估出一个量,使用超过80%的时候 会结合本地磁盘空间评估是否有足够空间扩容,若宿主机剩余空间不足会启动迁移扩容流程 。 目前使用的host模式,无法隔离网络。但是考虑到10G接入,且单机密度可控的情况下,网 络消耗不会过载。另外目前我们已经在线下尝试结合Ovs+Dpdk的方案实现网络隔离。 容器的调度 •提供两种API: 盘挂载到容器内的方式(每个 实例对应一个文件夹)。 这种方式的优势是IO性能最佳,随之而来的缺点是磁盘容量不好估算,有可能在使用了一段时间后出现磁 盘空间不足的问题,这个时候则会启动迁移扩容的流程。 已经在和提供高密度IO分布式存储解决方案厂商接触,计划测试平台接入分布式存储的方案。 磁盘挂载 3301 3302 3303 3304 3305 宿主机磁盘 集群扩容 本地CPU、0 码力 | 32 页 | 7.11 MB | 1 年前3
MySQL 8.0.17 调优指南(openEuler 20.09)09对kernel进行了优化,具体优化项如下: 内核优化项 优化目的 Config优化 关闭refcount_full。 idle_balance定制特性 新增STEAL流程,如果idle_balance迁移线程失败会触 发,STEAL流程简化了判断逻辑,会从sd_llc上的任意 overload的cpu迁移进程过来,从而提升cpu利用率。 方法 kernel的优化在openEuler 20.0 码力 | 11 页 | 223.31 KB | 1 年前3
MySQL 企业版功能介绍Linux 可插拔身份验证模块 (PAM) 和 Windows Active Directory。通过 MySQL 企业级安 全性,企业可以实现一次性登录机制,而且可以在集中目录中管理和使用现有安全规则和流程。 MySQL 企业级透明数据加密 (TDE) MySQL 企业级透明数据加密 (TDE) 通过加密数据库的物理文件来实现静止数据加密。数据在写 入存储之前实时自动加密,从存储读取时自动解0 码力 | 6 页 | 509.78 KB | 1 年前3
Best Practices for MySQL with SSDsPercona Server for SSDs ................................................................... 5 4. Flush Method and Buffer Pool .......................................................................... use HDDs. First preference: NVMe SSD Second preference: SAS SSD 4. Flush Method and Buffer Pool BKM Switch the flush_method to ‘O_DIRECT’ MySQL uses its buffer pool as disk cache, rather than performance for all storage types. After considerable experimentation and analysis, we switched the flush_method to ‘O_DIRECT’, and then stopped using Linux’s filesystem buffer space and instead began using0 码力 | 14 页 | 416.88 KB | 1 年前3
Materialize MySQL Database engine in ClickHousehistory data MaterializeMySQL Database Engine connection->query("FLUSH TABLES;").execute(); connection->query("FLUSH TABLES WITH READ LOCK;").execute(); fetchMasterStatus(connection); { BinlogEventPtr binlog_event = client.readOneBinlogEvent(std::max(UInt64(1), max_flush_time - watch.elapsedMilliseconds())); { if (binlog_event) { BinlogEventPtr binlog_event = client.readOneBinlogEvent(std::max(UInt64(1), max_flush_time - watch.elapsedMilliseconds())); { if (binlog_event)0 码力 | 35 页 | 226.98 KB | 1 年前3
TokuDB索引结构C a. Root节点分裂前 b. Root节点分裂后 分形树Insert/Update/Delete a. B+树顺序插入热点数据分布图 b. B+树随机插入热点数据分布图 分形树Flush线程 分形树Point-Query 分形树Range-Query 分形树范围查询 B+树范围查询 TokuDB事务(一) Page.1 Page.2 Page.3 Memory Disk0 码力 | 19 页 | 1.97 MB | 1 年前3
使用 Docker 建立 MySQL 集群脚本: /*设定用于同步的账号、密码*/ grant replication slave on *.* to ‘sync’@'%' identified by 'sync'; /*保存权限设定*/ flush privileges; /*查看主数据日志状态,需要记住查询结果 File 和 Position 值,是从数据库复 制的日志起点*/ show master status; 在从数据库中执行 SQL0 码力 | 3 页 | 103.32 KB | 1 年前3
共 10 条
- 1













