刷盘
RocketMQ之六:RocketMQ消息存储
RocketMQ之六:RocketMQ消息存储⼀、RocketMQ的消息存储基本介绍先看⼀张图:1、Commit log存储消息实体。顺序写,随机读。2、Message queue存储消息的偏移量。读消息先读message queue,根据偏移量到commit log读消息本⾝。3、索引队列⽤来存储消息的索引key使⽤mmap⽅式减少内存拷贝,提⾼读取性能。具体实现:FileChannel.map...
MySQLInnodbbufferpool相关参数
MySQLInnodbbufferpool相关参数innodb_buffer_pool_chunck_sizebuffer pool块⼤⼩,当buffer pool扩容或缩容时,以chunck为单位来进⾏空间resizing。只能在实例重启时修改⽣效。修改chunck⼤⼩,增加和减少的空间需要是MB的倍数。如果innodb_buffer_pool_chunck_size*innodb_buffer...
rocketmq消息持久化到mysql_探秘RocketMQ消息持久化机制
rocketmq消息持久化到mysql_探秘RocketMQ消息持久化机制我们知道 RocketMQ 是⼀款⾼性能、⾼可靠的分布式消息中间件,⾼性能和⾼可靠是很难兼得的。因为要保证⾼可靠,那么数据就必须持久化到磁盘上,将数据持久化到磁盘,那么可能就不能保证⾼性能了。RocketMQ 在兼容这两⽅⾯做的不错,先从磁盘说起,现代的磁盘都是⾼性能的,写速度并不⼀定⽐⽹络的数据传输速度慢。⽐如 SSD 固...
《MySQL45讲》读书笔记(三):内存数据刷盘机制
《MySQL45讲》读书笔记(三):内存数据刷盘机制此⽂为极客时间:MySQL实战45讲的12节的学习笔记⼀、mysql 的刷盘机制⽽之前提到过,mysql 使⽤了 WAL 技术,即更新的时候先更新内存中的数据,然后必要的时候再将内存中的数据刷⼊磁盘。我们把内存中这些被修改过,跟磁盘中的数据页不⼀致的数据页称为脏页。其中,有四种情况会触发脏页的刷盘:1. redo log 可写空间满了。2. 内存...