摘要: 一、rabbitmq节点 1、节点分类 1)磁盘节点:配置信息和元信息存储在磁盘上 2)内存节点:配置信息和元信息存储在内存中,RAM节点不提供更高的消息速率 2、节点的选择 1)在单机情况下,节点必须为磁盘节点 2)在集群模式下,至少有一个节点是磁盘节点 如果唯一磁盘的磁盘节点崩溃了,不能进行如下 阅读全文
posted @ 2020-11-16 14:55 guoxianqi 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一、交换器 rabbitmq有四种交换器,分别如下: 1、direct:如果路由键完全匹配的话,消息才会被投放到相应的队列。 2、fanout:当发送一条消息到fanout交换器上时,它会把消息投放到所有附加在此交换器上的队列。 3、topic:设置模糊的绑定方式,“*”操作符将“.”视为分隔符,匹 阅读全文
posted @ 2020-11-12 15:17 guoxianqi 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、RabbitMQ是什么? RabbitMQ 是一个由Erlang 语言开发的AMQP 的开源实现消息中间件 二、消息中间件的作用 业务解耦 流量削峰 同步变异步 三、基础概念 1、AMQP :Advanced Message Queue,高级消息队列协议。 2、生产者:生产消息发送到消息中间件 阅读全文
posted @ 2020-11-11 14:33 guoxianqi 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、内部碎片 当我们申请几十个字节的时候,内核也是给我们分配一个页,一个页大小在Linux中默认是4K,这样在每个页中就形成了很大的浪费,称之为内部碎片。 二、什么是slab? 在Linux中,伙伴系统(buddy system)是以页为单位管理和分配内存。但是现实的需求却以字节为单位,假如我们需要 阅读全文
posted @ 2020-11-10 11:12 guoxianqi 阅读(1001) 评论(0) 推荐(1) 编辑
摘要: 一、外部碎片 假设这是一段连续的页框,阴影部分表示已经被使用的页框,现在需要申请一个连续的5个页框。 这个时候,在这段内存上不能找到连续的5个空闲的页框,就会去另一段内存上去寻找5个连续的页框,这样子,久而久之就形成了页框的浪费。称为外部碎片 二、伙伴系统 Linux内核通过伙伴算法来管理物理内存。 阅读全文
posted @ 2020-11-09 14:10 guoxianqi 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一、nextcloud Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 阅读全文
posted @ 2020-11-06 10:55 guoxianqi 阅读(6700) 评论(0) 推荐(0) 编辑
摘要: 一、Memory Overcommit 1、Memory Overcommit 操作系统承诺给进程的内存大小超过了实际可用的内存。 2、Memory overcommit的关键 commit针对的是内存申请,内存申请不等于内存分配,内存只在实际用到的时候才分配, 进程实际使用到的内存往往比申请的内存 阅读全文
posted @ 2020-11-04 17:12 guoxianqi 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 一、什么是numa?NUMA(Non-Uniform Memory Access),非一致性内存访问,是一种计算机内存的设计方式,这种设计模式将内存分为本地内存和远程内存由于CPU访问本地内存比访问远程内存的路径短,导致访问本地内存的延迟会小于访问远程内存 通过numactl可以查看numa的节点信 阅读全文
posted @ 2020-11-04 15:08 guoxianqi 阅读(2604) 评论(0) 推荐(0) 编辑
摘要: 一、什么时候回收内存? 1、直接内存回收 有新的大块内存分配请求,但是剩余内存不足。这个时候系统就需要回收一部分内存,进而尽可能地满足新内存请求。 2、定期扫描回收(kswapd) 操作系统内核线程kswapd定期进行回收内存,并通过设定三个内存阈值来衡量内存的使用情况,分别是 页最小阈值(page 阅读全文
posted @ 2020-11-02 15:28 guoxianqi 阅读(1809) 评论(0) 推荐(1) 编辑
摘要: 一、什么是swap? Swap,把一块磁盘空间或者一个本地文件,当成内存来使用。 虽然swap看起来是“扩大”了内存的大小,但本质上使用的是磁盘设备,所以性能上相对内存来说有很大差距。 SWAP包括换出和换入两个过程。 1、换出,就是把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存 2 阅读全文
posted @ 2020-10-29 17:22 guoxianqi 阅读(280) 评论(0) 推荐(0) 编辑