【发布时间】:2014-07-17 05:09:12
【问题描述】:
我刚刚更改了 rabbitmq 上的 文件描述符 值,现在我也想更新 erlang 进程。 下面是一张可能有助于回答我的问题的图片
【问题讨论】:
我刚刚更改了 rabbitmq 上的 文件描述符 值,现在我也想更新 erlang 进程。 下面是一张可能有助于回答我的问题的图片
【问题讨论】:
根据official Erlang documentation
你感兴趣的命令行参数是:
+P 编号|旧版
Sets the maximum number of simultaneously existing processes for this system if a Number is passed as value.Number 的有效范围是 [1024-134217727]
根据RabbitMQ documentation,有这个环境变量RABBITMQ_SERVER_START_ARGS可以在里面添加那种参数。
编辑
打开一个 shell 提示符,试试这个:RABBITMQ_SERVER_START_ARGS="+P 231072" rabbitmq-server
每当您找到满意的设置时,将这个RABBITMQ_SERVER_START_ARGS="+P 231072" 放入文件/etc/rabbitmq/rabbitmq-env.conf。如果此文件不存在,只需创建它。请注意,此文件的位置会根据您的安装而变化。如果您使用的是 tar.gz 中的 RabbitMQ,可能您必须在 $RABBITMQ_HOME/etc/rabbitmq/ 中创建此文件
【讨论】:
Earlang 进程与 -ulimit 成比例增加
我是从 Ubuntu 服务器的角度给出这个答案。
输入以下命令打开rabbitmq配置。文件
sudo nano /etc/default/rabbitmq-server
使用 Ctrl+x 更新/添加并保存
-ulimit 126666
重启你的服务器
rabbitmqctl stop_app && rabbitmqctl start_app
【讨论】:
【讨论】: