Ubuntu 上 RabbitMQ 网络优化指南
一 基础网络与监听配置
sudo ufw allow 5672,5671,4369,25672,15672/tcp。如需公网访问,务必配合 TLS 与访问控制。listeners.tcp.local=127.0.0.1:5672、listeners.tcp.local_v6=::1:5672listeners.tcp.default=192.168.1.10:5672listeners.ssl.default=5671reverse_dns_lookups=false。二 操作系统与 TCP 栈优化
sudo sysctl -w net.ipv4.tcp_no_delay=1。fs.file-max、nofile(systemd 服务 LimitNOFILE)、net.ipv4.ip_local_port_range。三 客户端与 Broker 协同优化
waitForConfirmsOrDie),可显著降低网络往返次数、提升吞吐。四 监控与验证
sudo systemctl status rabbitmq-server;客户端侧先 ping 再 telnet/curl 到 5672/5671,确认路由与防火墙策略无误。rabbitmqctl status 观察 mem_used / mem_limit 与 run_queue,当内存/磁盘水位触发 flow control 时,生产者会被阻塞,应结合消费者能力与资源扩容处理。五 示例配置与命令清单
listeners.tcp.default = 192.168.1.10:5672
listeners.ssl.default = 5671
num_acceptors.tcp = 10
num_acceptors.ssl = 10
reverse_dns_lookups = false
sudo ufw allow 5672,5671,4369,25672,15672/tcpsudo sysctl -w net.ipv4.tcp_no_delay=1sudo sysctl -w net.core.rmem_max=16777216sudo sysctl -w net.core.wmem_max=16777216