【发布时间】:2018-02-24 16:09:31
【问题描述】:
Rabbitmq 文档说我们需要在生产环境中使用它之前进行一些配置。其中一项配置是关于最大打开文件数(这是一个操作系统参数)。
我们使用的 Rabbitmq 服务器在 Ubuntu 16.04 上运行,根据我在网上找到的资源,我将打开文件的数量更新为 500k。当我从命令行检查它时,我得到以下输出:
root@madeleine:~# ulimit -n
500000
但是,当我查看 rabbitmq 服务器状态时,我看到了另一个数字。
root@madeleine:~# rabbitmqctl status | grep 'file_descriptors' -A 4
{file_descriptors,
[{total_limit,924},
{total_used,19},
{sockets_limit,829},
{sockets_used,10}]},
看起来,我设法增加了操作系统端的限制,但是rabbitmq仍然认为文件描述符的总限制是924。
什么可能导致这个问题?
【问题讨论】:
-
这完全取决于你如何运行 RabbitMQ,以及你如何配置打开文件限制。
-
@RogerLipscombe 我正在使用配置文件来运行 Rabbitmq。它的内容在这里,你能看一下吗? [{rabbit, [{vm_memory_high_watermark, 0.4},{disk_free_limit, {mem_relative, 2.0}}]}]。
-
您使用的是哪个操作系统?你用 systemd 吗?
-
Ubuntu 16.04.2 LTS,是的,我正在使用 systemd
标签: rabbitmq rabbitmq-exchange rabbitmqctl