- 博客(10)
- 收藏
- 关注
原创 MongoDB之写关注及PSA架构相关问题
MongoDB的写关注主要指定了写入操作的确认级别。具体来讲就是客户端在向MongoDB执行比如delete、insert、update等相关写入操作时,MongoDB的写入行为,比如是否立刻刷盘、是否需要等待Secondary节点确认等。
2024-08-26 21:11:17
589
原创 MongoDB之如何优雅的清理亿级大表
最近公司的其中一个业务量暴增,MongoDB月增数据从之前的百GB级别暴增到TB级别,磁盘剩余空间马上开始预警,新硬件设备采购需要时间,无法快速扩容,另一方面为了节省成本就先尝试进行数据清理。最终决定先清理几个二三百G的集合,数据量大概在40亿左右,释放一部分磁盘空间,不至于磁盘被快速撑爆。其中一个待集合大小:数据量35亿,占用磁盘空间300G。如何优雅的删除相关集合?
2024-08-23 16:32:27
2381
1
原创 MongoDB之Primary Shard
在MongoDB的Sharding架构中,每个database中都可以存储两种类型的集合,一种是未分片的集合,一种是通过分片键,被打散的集合。被分片键打散的集合数据可以均匀的分布在各个分片上;而对于未分片的集合,则只会存储在所在的database的Primary Shard中,每个database有且只有一个Primary Shard。示意图如下:其中Collection I为分片集合,数据被打散到不同的分片上。
2024-08-22 17:15:54
1072
1
原创 MongoDB慢日志Profiler
MongoDB的Profiler类似MySQL的SlowLog和GeneralLog的结合,通过设置不同的Profiling级别,来决定记录哪些实例执行过的CURD、配置和管理命令。Profiler会将搜集的内容记录在每个被Profiled的数据库中,名为system.profile的capped集合中。开启Profiling会对数据库性能造成一定的损耗并占用一定的磁盘空间,设置的Profiling级别越高,资源消耗越大。
2024-08-22 09:13:34
483
原创 MongoDB各种登录姿势
本文主要大致介绍了MongoDB的常用命令行客户端以及在Linux命令行模式下和使用Navicat进行认证登录的各种姿势。本篇文章主要介绍了通过登录MongoDB的各种方式,方便在日常学习工作中可以进行拿来即用。
2024-08-21 11:18:03
2557
原创 GDB常用指令
gdb模式 set logging on:设置日志开关 set logging off show logging set logging file 日志文件:设置日志文件名,默认名称为gdb.txt 启动gdb调试 gdb 可执行文件:使用gdb运行并调试程序(程序被暂停,可以设置启动参数、断点等操作) gdb attach pid:使用gdb附件已有进程 [r]run:运行程序 run 命令行参数 run >输出文件:将输出重定向到输出文件 继续执行 [
2024-08-20 19:51:45
829
1
原创 MySQL并行DDL
MySQL 8.0.27引入了innodb_ddl_threads变量来控制用于创建二级索引时的并行线程数量,此参数一般和一并引入的innodb_ddl_buffer_size一起使用,innodb_ddl_buffer_size用于指定进行并行DDL操作时能够使用的buffer大小,buffer是在所有的DDL并行线程中平均分配的,所以一般如果调大innodb_ddl_threads变量时,也需要调大innodb_ddl_buffer_size的大小。
2024-08-20 19:21:20
1062
原创 源码分析CHANGE REPLICATION SOURCE TO
从MySQL 8.0.23版本开始,CHANGE MASTER TO开始被替换为CHANGE REPLICATION SOURCE TO,下面使用MySQL 8.0.32的代码分析语句的具体执行流程。
2024-08-20 19:14:16
347
原创 MySQL并行复制死锁源码解析
线程#2所处的函数为Commit_order_manager::wait_for_its_turn,该函数被函数MYSQL_BIN_LOG::ordered_commit调用,其逻辑处于两阶段提交的FLSH STAGE之前,用于判断从库提交事务时是否需要按照和主库一样的顺序进行提交(slave_preserve_commit_order)。此时死锁就产生了,线程#2由于slave_preserve_commit_order的原因需要等待线程#4,而线程#4等待线程#5,线程#5又等待线程#2。
2024-08-20 19:04:48
1871
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人