MongoDB WT性能调优
mongodb WT性能调优
MongoDB迁移工具Mongoshake
MongoDB迁移工具Mongoshake的使用和注意事项,特别是性能参数
跟我一起梳理MongoDB基本知识
最近碰到的mongodb问题有点多,想系统的梳理下呢! Now 开始!
golang连接MySQL时候的连接池设置
1.使用连接池,执行完之后关闭连接 现象: 4个并发由4个连接执行,执行完后连接保持,空闲状态2.使用连接池,不关闭连接 现象:4个并发由4个连接执行,执行完成后连接保持,空闲状态3.不妨加大并发数,使其超过最大连接池大小,设置为并发20 db.SetMaxOpenConns(10) db.SetMaxIdleConns(5) 现象:20
自增值
自增值
Innodb的三把刀之一的DW
看看DW的新变化
Sysbench-0.5改成只有DML操作
做压测的时候想压测一个只写的场景,发现sysbench-0.5只有only_read和oltp的场景,所以改动一下
PostgreSQL13.7的安装与主从搭建以及备份方法
理论结合实践的成长路径是最快的!PostgreSQL的安装与主从搭建以及备份方法,just do it!
2017-03-25 ACMUG阳春三月深圳行纪要
躺在草稿箱里的一篇blog,转眼5年过去了,时光如斯,翩然而至,潸然而去。2017-03-25 ACMUG阳春三月深圳行纪要
Linux磁盘初始化
Linux磁盘初始化相关知识
MySQL中的IO流
MySQL中的I/任务很多,比如 从buffer pool flush 脏页去磁盘,或者是merge change buffer中的内容到二级索引,InnoDB也一直在做着IO相关的优化工作,今天从IO参数入手,去学习IO相关的内容吧!
MySQL中的redo log和checkpoint
问题点:1.checkpoint发生的时间点是什么时候?2.checkpoint的作用是什么?3.为什么有那么多数据库架构选择去掉checkpoint这一机制呢?
innodb_autoinc_lock_mode
innodb_autoinc_lock_mode 有三种值0 1 2 一般默认的为1innodb_autoinc_lock_mode=0这种为传统模式,所有的insert-like语句都会持有 table-level AUTO-INC lock也就是加锁,一直到语句执行完成,分配的自增列值也是连续的,可预知的。同时, 在statement-based的复制模式下,可以保证主从自增列一致。innodb_a...
物理DG角色切换
1.角色切换分为两种:一种是切换角色,一种是在主库故障的时候,切换至备库,这个时候如果不是在最大保护或者最大可用性的模式下,有可能会导致数据丢失。如果主库开启了闪回,那么主库还是有可能成为新的主库的备库的。2.切换之前的准备:1>可以查看是否有gap:SQL> SELECT STATUS, GAP_STATUS FROM V$A...
物理DG 日志传输以及应用过程
mysql 中的主备会经常碰到主库和备库日志传输延迟,其中一个role突然宕机,这时候会发生什么?最近刚好在生产环境中碰到切换物理DG的需求,参照学习,准备研究一下oracle中主备切换时日志未及时应用,oracle怎么处置!1.redo日志同步传输:事务会等到redo日志传输到所有可以到达的备库之后再提交。这种一般是...
5.6的online ddl
下午在更改一个表结构的时候,将其中的一个字段类型从varchar(30) 变更到varchar(512) 发现了上面tmp table的现象,而且造成很多元数据锁等待。不是说5.6支持online ddl 不需要create temp table的么?在增加表字段的时候 ,出现的一直是altering table上图分别是增加字段,将字段长度由30改为512,由30改为...
ORACLE buffer cache 原理 --LRU链表(参照学习:oracle内核技术揭秘)
OBJ-Q对象列表在合并IO的过程中起了很大作用,因为脏块在从CKPT-Q中移到对象列表的时候会将不同对象的块链在一起,这样更容易找到连续的块进行合并。LRU链表一共包括4个链表,主LRU、辅助LRU、主LRUW和辅助LRUW,前两者是在buffer cache中寻找可以覆盖的buffer块,后两者也是DBWR用于写脏块的。物理读时,数据...
ORACLE buffer cache 原理 --检查点队列链表(参照学习:oracle内核技术揭秘)
CKPT-Q 和 LRU在update过程中,首先在前文所讲的CBC Latch的保护下修改数据,之后进程先持有 checkpoint queue latch,然后将5号文件中的1234号块加入到检查点队列(CKPT-Q),当然还有产生对应的redo数据。再次update时 会在产生一个新的redo数据,并不会影响CKPT-Q,所以只有在不脏变脏的过程中才需要持有 checkpoi...
ORACLE buffer cache 原理 --hash链表(参照学习:oracle内核技术揭秘)
对于一个块,磁盘中叫block,内存中叫buffer。如何知道一个块是否‘在buffer cache中呢?oracle 采用的是hash算法。根据文件号块号来计算hash值,根据该值 定位到想用的bucket每个hash bucket中都保存有一个指向cache buffer cache链表的链表头。bucket ——> buffer head (file_id,block_id)CBC链表...
mvcc-奇怪的现象
奇怪的现象1:session1:root@localhost : test 08:43:09> select * from test1;(1)+---------+------+| orderid | ID |+---------+------+| 2 | 123 |+---------+------+1 row in set (0.00 sec)root@localhost : test 08:43:14> start tran...