您的位置:首页 > 其它

1个物理机同时搭建2个erlang虚拟节点,不能启用 +A600选项

2016-09-02 00:00 106 查看
今天在同一个物理机器上,2个erlang虚拟节点,配置相同,都是使用 +A600 选项,但第二个节点就启动不了。报下面的错误:

Failed to create thread: Resource temporarily unavailable (11)

后来第二个节点删除了这个选项,然后启动成功了。

现在还不确定问题所在。

网上参考有:

Can't start Riak. Erlang crashes immediately. Memory problem?

另外参考一下:Improving Performance

具体的原因是linux用户开启的进程数太多了。具体可以看:

su: cannot set user id: 资源暂时不可用

修改linux下的最大进程数可以参考下面:

linux下进程的进程最大数、最大线程数、进程打开的文件数和ulimit命令修改硬件资源限制

Linux 打开文件数1024限制的原理以及解决办法

解除 Linux 系统的最大进程数和最大文件打开数限制

LINUX最大线程数及最大进程数

下面的是一些资料摘录:

1. 所有进程打开的文件描述符数不能超过/proc/sys/fs/file-max

2. 单个进程打开的文件描述符数不能超过user limit中nofile的soft limit

3. nofile的soft limit不能超过其hard limit

4. nofile的hard limit不能超过/proc/sys/fs/nr_open

编辑/etc/security/limits.conf

vi /etc/security/limits.conf,添加如下的行

*   soft noproc   11000
*   hard noproc   11000
*   soft nofile   4100
*   hard nofile   4100
说明:* 代表针对所有用户

noproc 是代表最大进程数

nofile 是代表最大文件打开数

设置fs-max

临时性
echo 1000000 > /proc/sys/fs/file-max
永久性:在/etc/sysctl.conf中设置
fs.file-max = 1000000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐