标题 :

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

最新文章

  1. 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
  2. 将BootstrapJS和AngularJS结合使用以及为什么不用jQuery
  3. ACM: FZU 2150 Fire Game - DFS+BFS+枝剪 或者 纯BFS+枝剪
  4. AX 与Citrix打印机问题
  5. GP的使用心得
  6. Win8/8.1 .NET3.5安装失败
  7. int 与Integer的用法与区别
  8. [CareerCup] 3.6 Sort Stack 栈排序
  9. 二、JavaScript语言--JS基础--JavaScript进阶篇--函数
  10. 开发MOSS自定义字段类型
  11. BZOJ 1079: [SCOI2008]着色方案(巧妙的dp)
  12. 如何成功安装旧版本火狐,成功安装firebug和firepath插件
  13. 将centos的yum源修改为阿里云的yum源
  14. youtube link for review STAT(1)
  15. sorted 返回字典的所有键
  16. JavaScript实战总结
  17. Xshell不能使用退格、删除键进行删除的解决方法
  18. 06-02 Java值传递、数据加密
  19. python 虚拟环境 pyenv
  20. Large Writes in Exadata FlashCache

热门文章

  1. cut和tr命令的联合使用
  2. JavaSE 基础知识(常识概念 + 基础语法)问答总结/面试题 —— 讲给应届生的 Java 开源知识项目
  3. [Usaco2015 dec]Breed Counting
  4. uni-app开发经验分享十八:对接第三方h5
  5. uni-app开发经验分享五: 解决三端页面兼容问题的方法
  6. (16)-Python3之--集合(set)操作
  7. 获取当前文件路径 import 原理 一般把模块组成的集合称为包(package)
  8. Asp.netCore 3.1控制器属性注入and异步事务Aop by AutoFac
  9. loj10153二叉苹果树
  10. 4. Linux工作目录切换和文本文件编辑命令