1.rabbitmq 集群安装及负载均衡设置

标题 :
1.rabbitmq 集群安装及负载均衡设置
目录 :
RabbitMQ
序号 :
1

vim /etc/pam.d/login
#对于64位系统,在文件中添加如下行
session required /lib64/security/pam_limits.so
#对于32位系统,在文件中添加如下行
session required /lib/security/pam_limits.so

这告诉Linux在用户完成系统登录后,应该调用pam_limits.so模块来设置系统对该用户可使用的各种资源数量的最大限制(包括用户可打开的最大文件数限制),而pam_limits.so模块就会从/etc/security/limits.conf文件中读取配置来设置这些限制值。修改完后保存此文件。

修改网络内核对TCP连接的有关限制
修改此本地端口范围限制和最大跟踪的TCP连接数的限制

内核编译时默认设置的本地端口号范围可能太小,因此需要修改此本地端口范围限制

vim /etc/sysctl.conf
#在文件中添加如下行:
net.ipv4.ip_local_port_range= 1024 65000
net.nf_conntrack_max = 102400
  • net.ipv4.ip_local_port_range 这表明将系统对本地端口范围限制设置为1024~65000之间。请注意,本地端口范围的最小值必须大于或等于1024;而端口范围的最大值则应小于或等于65535。修改完后保存此文件。
  • net.nf_conntrack_max 这表明将系统对最大跟踪的TCP连接数限制设置为10240。请注意,此限制值要尽量小,以节省对内核内存的占用。

    然后执行sysctl -p,重新载入sysctl变量
sysctl -p

我这里调整后的参数

  • 由于我这里计划单机支持10240个TCP连接,但三个节点间都装有nginx(这意味着任意一个节点都可能代理三个节点的流量),所以任意一个节点峰值大概接近10240*3 这里配置的是32220
  • 测试了一下,单台已经过万了.更多连接的没有再测试了(内存已经不够用了!!)
  • 另外实测了一下,如果使用nginx代理后端TCP应用,每一个客户程序连接会占用两个TCP连接(所以我们配置的32220其实是不够用的).
另外

做完这一切,我们还需要考虑Nginx自身的并发情况.主要有以下几个参数需要按照实际情况调整
worker_processes nginx进程数,建议按照cpu数目来指定,或者auto
worker_rlimit_nofile,nginx进程打开的最多文件描述符数目;
worker_connections,每个进程允许的最多连接数;

参考链接

https://www.cnblogs.com/Dennis-mi/articles/6278666.html

posted @ 2019-08-24 21:07  XIAOBING-TANG  阅读(639)  评论(0编辑  收藏  举报