Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当RabbitMQ持久队列耗尽内存时,预期的行为是什么?

当RabbitMQ持久队列耗尽内存时,预期的行为是什么?
EN

Stack Overflow用户
提问于 2012-08-22 00:15:15
回答 1查看 446关注 0票数 2

我对RabbitMQ持久队列(即delivery_mode = 2)的理解是,它们在内存中运行,但消息被刷新到磁盘,以便在进程重新启动或机器重新启动时可以恢复。

虽然我不清楚当机器内存不足时的预期行为是什么。如果队列超载,死了,需要恢复,那么简单地从磁盘支持的存储加载消息将消耗所有可用的RAM。

在这种情况下,持久队列是否只将消息的子集加载到RAM中?

EN

回答 1

Stack Overflow用户

发布于 2015-05-18 23:47:17

当内存填满时,RabbitMQ会将消息分页到光盘上。请参阅https://www.rabbitmq.com/memory.html小节“配置寻呼阈值”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12064802

复制
相关文章
python rabbitmq 队列持久
发送端: import pika connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() channel.queue_declare(queue='hello',durable=True)  ##队列持久化,队列重启后也存在,不保证数据是否存在 # channel.queue_delete(queue="task_queue") # for i
py3study
2020/01/14
4260
RabbitMQ -- RabbitMQ死信队列及内存监控
过期时间TTL表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息将自动被删除。RabbitMQ可以对消息和队列设置TTL。目前有两种方法可以设置。
不会飞的小鸟
2021/04/30
5820
RabbitMQ 死信队列是什么鬼?
作者:海向 来源:www.cnblogs.com/haixiang/p/10905189.html
Java技术栈
2021/01/08
3420
RabbitMQ 死信队列是什么鬼?
linux 内存耗尽的分析
在测试NAS性能,用fstest长时间写,分析性能变差的原因,发现server主机内存使用率很高。 1.首先查看内存 # top -M top - 14:43:12 up 14 days, 6 min, 1 user, load average: 8.36, 8.38, 8.41 Tasks: 419 total, 1 running, 418 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.0
小小科
2018/05/02
3.4K0
028. RabbitMQ 持久化机制、内存磁盘控制
1. RabbitMQ 持久化机制 ---- RabbitMQ 的持久化分为队列持久化、消息持久化和交换器持久化。 不管是持久化的消息还是非持久化的消息都可以被写入到磁盘。区别在于重启之后数据还在
山海散人
2021/03/03
1.9K0
028. RabbitMQ 持久化机制、内存磁盘控制
机器内存耗尽了?
今天发现一些应用所在的机器其JVM只占了总共8G中2G的空间。Page cache也只占了1个G,但是free -g出来内存确已耗尽:
jeanron100
2021/05/11
7900
消息队列中间件 - RabbitMQ消息的持久化、确认机制、死信队列
消息队列中间件系列的最后一篇了,RabbitMQ消息的持久化、确认机制、死信队列、负载均衡等一系列进行说明。
stark张宇
2023/05/10
6290
当hahaAI超过小程序内存时!
今年年底,我将发布与我的书相关的所有应用,包括微信小程序、个人网站以及谷歌浏览器扩展程序。
石璞东
2021/10/13
4670
【说站】java RabbitMQ消息队列是什么
1、RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。
很酷的站长
2022/11/23
2950
【说站】java RabbitMQ消息队列是什么
RabbitMq持久化
持久化就是防止异常情况下的数据丢失,提高rabbitmq的可靠性。这里的异常主要说的就是重启,关闭,宕机等。根据我们近期学习的rabbitmq中有关消息的概念来说,消息要经过交换器、队列。因此我们的持久化就是针对交换器、队列和消息本身的。
写一点笔记
2022/08/11
3760
RabbitMQ持久化
我们已经看到了如何处理任务不丢失的情况(手动应答),但是如何保障当RabbitMQ服务停掉以后消息生产者发送过来的消息不丢失。默认情况下RabbitMQ退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事:我们需要将队列和消息都标记为持久化。
一个风轻云淡
2022/11/13
2250
RabbitMQ持久化
如何解决 WORDPRESS 内存耗尽
您是否在 启动 WordPress 主题或者 WordPress 插件时,看到允内存大小耗尽错误提示?这是最常见的WordPress错误之一,您可以通过增加WordPress中的php内存限制轻松修复它。
.T.
2022/02/21
2.2K0
rabbitmq实例_rabbitmq创建队列
RabbitMQ是一个受欢迎的消息代理,通常用于应用程序之间或者程序的不同组件之间通过消息来进行集成。具有高可用高并发的优点,适合集群服务器。采用 Erlang实现, 对主要的编程语言都有客户端支持。
全栈程序员站长
2022/11/09
1.4K0
rabbitmq实例_rabbitmq创建队列
RabbitMQ消息持久化
RabbitMQ是一个流行的开源消息队列系统,它提供了消息持久化的功能。消息持久化是指将消息存储到磁盘上,以确保即使在服务器故障或重启后,消息仍然可靠地被传递和处理。
堕落飞鸟
2023/05/16
4660
《RabbitMQ》 | 消息丢失也就这么回事
大家好,我是小菜。一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴,让小菜不再孤单!
蔡不菜丶
2021/11/02
2.4K0
RabbitMQ的消息持久化处理
1、RabbitMQ的消息持久化处理,消息的可靠性是 RabbitMQ 的一大特色,那么 RabbitMQ 是如何保证消息可靠性的呢——消息持久化。
别先生
2019/11/04
1.8K0
【RabbitMQ高级篇】消息可靠性问题(1)
RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程中丢失。这种机制必须给每个消息指定一个唯一ID。消息发送到MQ以后,会返回一个结果给发送者,表示消息是否处理成功。
陶然同学
2023/04/07
9270
【RabbitMQ高级篇】消息可靠性问题(1)
RabbitMq延迟队列
在JUC中我们知道有延迟队列,在MQ中的延迟队列主要是用来存储延迟消息的,“延迟消息”就是指消息被发送以后,并不想让消费者立即拿到消息,而是等待特定的时间之后,消费者才能拿到这个消息。这和JUC中的延迟队列很相似。唯一的不同就是JUC中的DelayQueue是不断的判断时间然后去take其值。MQ则是通过逻辑来实现实现既入队列却对消费者不可见。
写一点笔记
2022/08/11
2510
RabbitMq延迟队列
RabbitMQ死信队列
RabbitMQ是一种开源的消息代理软件,它实现了高效的消息传递机制,支持广泛的消息模式和协议。在分布式系统中,消息队列是一种常见的解决方案,用于实现解耦、异步通信和处理负载高峰等需求。RabbitMQ提供了一个强大的特性,即死信队列(Dead Letter Queue),它可以帮助开发人员处理无法被消费的消息。
堕落飞鸟
2023/05/16
4500
RabbitMQ消息队列
消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
conanma
2022/04/11
5610

相似问题

RabbitMQ持久队列绑定

11

RabbitMQ -非持久队列

20

RabbitMQ死信队列永不持久

16

RabbitMQ队列消耗行为

22

陈旧的rabbitmq数据队列文件耗尽磁盘

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文