etcd快照备份与恢复
etcd 是一个分布式的 key-value 键值数据库,和其他数据库一样,etcd 集群也需要定期进行备份,以防在故障场景下出现数据丢失。当集群故障,数据丢失,就可以使用备份进行恢复,将损失降到最低。etcd 通常使用快照进行备份,将快照...继续阅读
etcd 是一个分布式的 key-value 键值数据库,和其他数据库一样,etcd 集群也需要定期进行备份,以防在故障场景下出现数据丢失。当集群故障,数据丢失,就可以使用备份进行恢复,将损失降到最低。etcd 通常使用快照进行备份,将快照...继续阅读
1. Linux 引入透明大页的背景随着计算需求规模的不断增大,应用程序对内存的需求也越来越大。为了实现虚拟内存管理机制,操作系统对内存实行分页管理。自内存“分页机制”提出之始,内存页面的默认大小便被设置为 4096 字节(4KB),虽然原...继续阅读
1. 参数说明back_log 参数可以理解为 MySQL 缓存的尚未处理的连接数量,当 MySQL 在短时间内收到非常多的请求时,一时间处于不过来时,这个参数就会起到非常重要的作用。MySQL 主线程在会花费一些时间来检查连接并且为连接创...继续阅读
1. 背景业务要实现一个只读数据源的需求,并且具有高可用特性。MySQL 主从复制,1主2从,只读数据源默认连接到从库,两个从库负载均衡。其中一个从库挂了,流量全部打到另外一个从库。两个从库都挂了,流量打到主库。从库恢复后,流量重新打到从库...继续阅读
看到一篇关于 MySQL InnoDB 表碎片的文章,觉得不错,转载如下,原文地址:https://www.cnblogs.com/wy123/archive/2020/03/22/12535644.html网络上有很多 MySQL 表碎片...继续阅读
PostgreSQL 支持表继承,首先定义一个父表,然后使用关键字 INHERITS 定义一个子表,子表继承父表的所有字段定义。定义一个父表:create table parent(id int, name varchar(50));定义一...继续阅读
ClickHouse 是一款高效、快速、开源的 OLAP 数据库管理系统。它基于列存,能够使用 SQL 查询实时生成分析报告。官方网站:https://clickhouse.tech/源码地址:https://github.com/Clic...继续阅读
通过设计表结构来最小化磁盘空间占用,能够减少磁盘数据的读写,实现性能提升。较小的表通常需要更少的内存,这也意味着在查询时,表中数据能够被更快速地处理,表数据的缩减也会使得索引数据更小,索引查询更高效。MySQL 支持不同的存储引擎和行格式,...继续阅读
随着数据量的增长,MySQL 单表数据越来越大,单个机器的磁盘空间不足以存储那么大的数据,此时通常会采用分库分表技术,将单表数据按某种规则分割到多个表中。分库分表可能导致的一个结果是库里同时存在很多表,少则上千,多则上百万,处理这样庞大数量...继续阅读
业务进行 MySQL 性能压测,在压测过程中遇到 thread running 过高的告警,经过排查,cpu,io,内存,网络等监控指标并没有显著的异常,而抓取 processlist,发现大量 SQL 执行处于 opening table...继续阅读