我正在尝试永久增加 RabbitMQ 文件描述符限制。我已经将系统限制增加到 65535,并通过在/etc/security/limits.d/rabbitmq.conf文件中添加一个条目对 RabbitMQ 进程进行了相同的操作。
的输出ulimit -n是65536。
的输出su - rabbitmq -s /bin/sh -c 'ulimit -n'是65535。
的输出rabbitmqctl status | grep -A 4 limit是:
{vm_memory_limit,16900370432},
{disk_free_limit,16900370432},
{disk_free,1786935627776},
{file_descriptors,
[{total_limit,924},{total_used,5},{sockets_limit,829},{sockets_used,1}]},
{processes,[{limit,1048576},{used,204}]},
{run_queue,0},
{uptime,3}]
Run Code Online (Sandbox Code Playgroud)
如果我跑,rabbitmqctl eval 'file_handle_cache:set_limit(65000).'那么我得到:
{vm_memory_limit,16900370432},
{disk_free_limit,16900370432},
{disk_free,1786935721984},
{file_descriptors,
[{total_limit,65000},
{total_used,5},
{sockets_limit,58498},
{sockets_used,1}]},
{processes,[{limit,1048576},{used,204}]},
{run_queue,0},
{uptime,91}]
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎样才能永久增加file_descriptors total_limit?每次我重新启动 RabbitMQ 时它都会回到 924。我不希望它改变,所以我想知道你们是否能告诉我在这里缺少什么:D
为了完整起见,请遵循我的完整/etc/rabbitmq/rabbitmq.config文件:
%% -*- mode: erlang -*-
%% ----------------------------------------------------------------------------
%% RabbitMQ Sample …Run Code Online (Sandbox Code Playgroud)