欢迎光临
我们一直在努力

RabbitMQ-8bdb9f4d 参数报告

目录标题

  • RabbitMQ-8bdb9f4d 参数报告
    • 一、实例信息
    • 二、Pod 状态
    • 三、RabbitMQ 参数(修改后)
      • 3.1 consumer_timeout 消费者超时)
      • 3.2 disk_free_limit(磁盘空闲限制)
      • 3.3 queue_index_embed_msgs_below(队列索引嵌入消息阈值)
    • 四、为什么用 rabbitmq-diagnostics environment 查看参数?
      • 4.1 rabbitmq-diagnostics 是什么?
      • 4.2 environment 子命令的作用
      • 4.3 为什么用这个命令?
      • 4.4 其他有用的 rabbitmq-diagnostics 子命令
    • 五、资源配置
    • 六、修改记录
    • 七、验证修改
    • 八、备份文件

RabbitMQ-8bdb9f4d 参数报告

一、实例信息

项目值
名称 rabbitmq-8bdb9f4d
Namespace qfusion-admin
副本数 3
镜像 k8smaster.qfusion.irds/irds/rabbitmq-3.12.14:1.0.0
存储类 csi-localpv
存储大小 20Gi

二、Pod 状态

Pod状态
rabbitmq-8bdb9f4d-server-0-0 Running (1/1)
rabbitmq-8bdb9f4d-server-1-0 Running (1/1)
rabbitmq-8bdb9f4d-server-2-0 Running (1/1)

三、RabbitMQ 参数(修改后)

3.1 consumer_timeout 消费者超时)

项目修改前修改后
1800000 36000000
换算 30 分钟 10 小时
说明 消费者在无确认/无拒绝情况下的超时时间。超时后消费者连接将被强制关闭。

3.2 disk_free_limit(磁盘空闲限制)

项目修改前修改后
2GB 1GB
说明 RabbitMQ节点所需的最低可用磁盘空间。低于此值时,RabbitMQ将阻塞消息发布并发出告警。

3.3 queue_index_embed_msgs_below(队列索引嵌入消息阈值)

项目修改前修改后
4096 0
说明 小于此大小的消息将直接嵌入到队列索引文件中,减少文件I/O,提升性能。设置为0表示禁用嵌入。

四、为什么用 rabbitmq-diagnostics environment 查看参数?

4.1 rabbitmq-diagnostics 是什么?

rabbitmq-diagnostics 是 RabbitMQ 官方提供的诊断工具,用于检查和展示 RabbitMQ 节点的运行状态和配置信息。

4.2 environment 子命令的作用

rabbitmq-diagnostics environment 命令会输出当前 RabbitMQ 节点的完整运行时环境配置,包括:

  • 所有配置参数的实际生效值(包括默认值和自定义值)
  • Erlang VM 参数
  • 插件状态
  • 集群信息

4.3 为什么用这个命令?

对比项rabbitmq-diagnostics environmentrabbitmq.conf / advanced.config
显示内容 运行时实际生效的值 配置文件中的原始值
默认值 包含(合并后) 不包含
验证目的 确认参数是否真的生效 仅查看配置文件

示例:即使 rabbitmq.conf 中没有写 consumer_timeout,rabbitmq-diagnostics environment 也会显示其默认值 1800000。

4.4 其他有用的 rabbitmq-diagnostics 子命令

命令作用
rabbitmq-diagnostics status 节点整体状态
rabbitmq-diagnostics listeners 监听端口
rabbitmq-diagnostics channels 当前连接通道
rabbitmq-diagnostics queues 队列信息
rabbitmq-diagnostics memory_breakdown 内存使用分析
rabbitmq-diagnostics disk_space 磁盘空间检查

五、资源配置

资源RequestLimit
CPU 166m 1
Memory 357913941 (341MB) 2Gi

注意: 当前内存 request 和 limit 不相等,RabbitMQ官方建议两者应保持一致以避免内存管理问题。

六、修改记录

时间操作
2026-02-12 通过 kubectl patch 修改参数,实例已重启生效

命令拆解
┌───────────────────┬──────────────────────┐
│ 部分 │ 说明 │
├───────────────────┼──────────────────────┤
│ kubectl patch │ 修改资源 │
├───────────────────┼──────────────────────┤
│ rabbitmqcluster │ 资源类型 │
├───────────────────┼──────────────────────┤
│ -n qfusion-admin │ 指定 namespace │
├───────────────────┼──────────────────────┤
│ rabbitmq-8bdb9f4d │ 实例名称 │
├───────────────────┼──────────────────────┤
│ –type=merge │ 合并模式(而非替换) │
├───────────────────┼──────────────────────┤
│ -p '…' │ JSON 格式的补丁内容 │
└───────────────────┴──────────────────────┘
单行版本(方便复制)

kubectl patch rabbitmqcluster -n qfusion-admin rabbitmq-8bdb9f4d –type=merge -p
'{"spec":{"rabbitmq":{"additionalConfig":"disk_free_limit.absolute =
1GB\\nqueue_index_embed_msgs_below = 0\\nconsumer_timeout = 36000000"}}}'

七、验证修改

# 查看 pod 状态
kubectl get pod -n qfusion-admin | grep rabbitmq-8bdb9f4d

# 查看当前参数
kubectl exec -n qfusion-admin rabbitmq-8bdb9f4d-server-0-0 — rabbitmq-diagnostics environment | grep -E 'consumer_timeout|queue_index_embed_msgs_below|disk_free_limit'

八、备份文件

  • 备份配置: rabbitmq-8bdb9f4d.rabbitmqcluster.yaml
赞(0)
未经允许不得转载:171主机测评 » RabbitMQ-8bdb9f4d 参数报告
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址