默认情况下,rabbitmq文件句柄数设置是1024。连接数最多为829,连接数的具体计算方式为:
连接数=(文件句柄数-100)*0.9,计算后的值取整再减2。
例如:(1024-100)*0.9=831.6,取整831再减2得到829。
- 通过rabbitmqctl命令查看 RabbitMQ能打开最大连接数
rabbitmqctl status
File Descriptors Total: 2, limit: 1048469 Sockets: 0, limit: 943620
- 通过Management UI查看 RabbitMQ能打开最大连接数
RabbitMQ的Socket连接数(socket descriptors)是文件描述符(File descriptors)的一个子集,也就是说,RabbitMQ能同时打开的最大连接数和最大文件句柄数都是受限于操作系统关于文件描述符数量的限制,两者是此消彼长的关系。
一般通过ulimit来调整程序的最大文件句柄数。
查看CentOS7文件系统可以打开文件句柄数:
ulimit -n 1048566