far*_*can 6 rabbitmq rabbitmq-exchange rabbitmqctl
Rabbitmq文档说我们需要在生产之前进行一些配置.其中一个配置是关于最大打开文件号(这是一个OS参数).
我们使用的Rabbitmq服务器运行在Ubuntu 16.04上,根据我在网上找到的资源,我将打开文件的数量更新为500k.当我从命令行检查它时,我得到以下输出:
root@madeleine:~# ulimit -n
500000
Run Code Online (Sandbox Code Playgroud)
但是,当我查看rabbitmq服务器状态时,我看到另一个号码.
root@madeleine:~# rabbitmqctl status | grep 'file_descriptors' -A 4
{file_descriptors,
[{total_limit,924},
{total_used,19},
{sockets_limit,829},
{sockets_used,10}]},
Run Code Online (Sandbox Code Playgroud)
好像,我设法增加了OS端的限制,但是rabbitmq仍然认为文件描述符的总限制是924.
可能是什么导致了这个问题?
您可能要看看此页面
显然,此操作取决于操作系统版本。如果有systemd,则应在/etc/systemd/system/rabbitmq-server.service.d/limits.conf文件中执行以下操作:
请注意,根据您使用的操作系统,此服务配置可能在其他位置。您可以使用以下命令查找此服务配置的位置并更新该文件。
find / -name "*rabbitmq-server.service*"
Run Code Online (Sandbox Code Playgroud)
[服务]
限制NOFILE = 300000
另一方面,如果您没有systemd文件夹,则应在rabbitmq-env.conf文件中尝试以下操作:
ulimit -S -n 4096
| 归档时间: |
|
| 查看次数: |
6644 次 |
| 最近记录: |