[转帖]RabbitMQ服务优化,修改最大连接数

rabbitmq,服务,优化,修改,最大,连接数 · 浏览次数 : 0

小编点评

**优化RabbitMQ连接数** **1. 修改系统级别参数** ``` # /etc/sysctl.conf fs.file-max=10240 ``` **2. 修改配置文件中的连接数量** ``` # /etc/security/limits.conf openstack soft nofile 10240 openstack hard nofile 10240 ``` **3. 修改RabbitMQ服务的service配置文件** ``` # /usr/lib/systemd/system/rabbitmq-server.service [Service] LimitNOFILE=10240 ``` **4. 重启服务** ``` # systemctl daemon-reload rabbitmq-server ```

正文

https://www.cnblogs.com/hoyeong/p/16242202.html

 

RabbitMQ的优化
RabbitMQ的连接数是压垮消息队列的一个重要的指标。所以在平时使用OpenStack平台的过程中,如果大量的用户同时创建虚拟机,会导致云平台创建报错,其实就是消息队列服务的崩溃。

在优化方面,我们首先想到,是将RabbitMQ服务默认的连接数量改大

系统级别修改#

使用CRT等远程工具连接到controller节点,然后修改配置文件

Copy
[root@controller ~]# vi /etc/sysctl.conf
fs.file-max=10240
#在sysctl.conf文件的最下方添加一行fs.file-max=10240
[root@controller ~]# sysctl -p
fs.file-max = 10240

用户级别修改#

用户级别修改,编辑/etc/security/limits.conf配置文件

Copy
[root@controller ~]# vi /etc/security/limits.conf
openstack soft     nofile  10240
openstack hard     nofile  10240
#在配置文件的最后添加两行内容如上,修改完之后,保存退出

修改RabbitMQ配置#

修改RabbitMQ服务的service配置文件rabbitmq-server.service

Copy
[root@controller ~]# vi /usr/lib/systemd/system/rabbitmq-server.service
#在[Service]下添加一行参数如下:
LimitNOFILE=10240
#重启服务
[root@controller ~]# systemctl daemon-reload
[root@controller ~]# systemctl restart rabbitmq-server

重启完毕后,查看RabbitMQ的最大连接数

Copy
[root@controller ~]# rabbitmqctl status
Status of node rabbit@controller
[{pid,4561},
 {running_applications,
 ..........
 {file_descriptors,
     [{total_limit,10140},   #已经有100个连接数,可以看到当前的RabbitMQ已被修改
      {total_used,77},
      {sockets_limit,9124},
      {sockets_used,75}]},
 {processes,[{limit,1048576},{used,1150}]},
 {run_queue,0},
 {uptime,40},
 {kernel,{net_ticktime,60}}]
 
分类: openstack

与[转帖]RabbitMQ服务优化,修改最大连接数相似的内容:

[转帖]RabbitMQ服务优化,修改最大连接数

https://www.cnblogs.com/hoyeong/p/16242202.html RabbitMQ的优化RabbitMQ的连接数是压垮消息队列的一个重要的指标。所以在平时使用OpenStack平台的过程中,如果大量的用户同时创建虚拟机,会导致云平台创建报错,其实就是消息队列服务的崩溃。

[转帖]RabbitMQ学习笔记01:初识与安装

https://www.cnblogs.com/alongdidi/p/rabbitmq_overview.html 原作者写的真好. 前言 本人是一名运维工程师,在此公司接触到 RabbitMQ ,平时针对此软件的工作内容就是集群的安装以及配置监控等,对其的理解也仅仅是知道其是一种消息队列的服务,

[转帖]RabbitMQ性能优化

https://www.cnblogs.com/zhengchunyuan/p/9253728.html 修改rabbitmq.config文件 rabbitmq.config文件时rabbitmq的配置文件,他遵守Erlang配置文件定义。 rabbitmq.config文件位置: Unix $R

[转帖]RabbitMQ的Vhost,Exchange,Queue原理分析

RabbitMQ的Vhost,Exchange,Queue原理分析https://www.cnblogs.com/zhengchunyuan/p/9253725.html Vhost分析 RabbitMQ的Vhost主要是用来划分不同业务模块。不同业务模块之间没有信息交互。 Vhost之间相互完全隔

[转帖]RabbitMQ 的重要概念(术语)

Message 消息指的是 RabbitMQ 的队列中保存的数据。 Producer 消息的生产者,即 message publisher(sender),是指负责创建和发送消息的程序。 Vhost RabbitMQ 的虚拟主机,一个 broker 里可以开设多个 vhost,用作不同用户的权限分离

[转帖]RabbitMQ基础概念详细介绍

https://www.jianshu.com/p/e55e971aebd8 AMQP简介 AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦和通讯。 AMQP的主要

[转帖]RabbitMQ 死信队列

https://blog.csdn.net/lamp_yang_3533/article/details/111463928 死信交换机 DLX(Dead-Letter-Exchange)可以称之为死信交换机,也称之为死信邮箱。 当消息在一个正常的业务队列中变成死信(dead message)之后,

[转帖]RabbitMQ 如何保证交换机中的消息不丢失

我们知道,生产者会先将消息发送给交换机,但是如果交换机此时没有匹配到相关的队列时,交换机中的消息就会出现丢失的问题。 那么,如何保证交换机中的消息不丢失呢? mandatory 参数 当 basicPublish 方法的 mandatory 参数设为 true 时,如果交换器无法匹配到绑定的队列,那

[转帖]RabbitMQ:Exchange的Fanout类型的介绍和使用

https://blog.csdn.net/weixin_45492007/article/details/106095591 1.声明 当前的内容用于本人学习和使用Fanout类型的Exchange,主要理解其主要作用 2.Fanout Exchange的官方介绍 扇出交换机将消息路由到与其绑定的

[转帖]RabbitMQ 消费者回执和发布确认

为了保证数据安全,消费者和生产者的回执(ack)都是非常重要的。 由于我们无法保证消息都能像我们期望的那样,正常到达另一端或者被 Consumer 消费成功。因此,publisher 和 consumer 都需要一种机制,来确保消息投递成功了和消息消费成功了。 在 AMQP 0-9-1 中,消费者处