1.rabbitmq 集群安装及负载均衡设置
2024-09-07 16:17:02
标题 :
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
最新文章
- 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
- 将BootstrapJS和AngularJS结合使用以及为什么不用jQuery
- ACM: FZU 2150 Fire Game - DFS+BFS+枝剪 或者 纯BFS+枝剪
- AX 与Citrix打印机问题
- GP的使用心得
- Win8/8.1 .NET3.5安装失败
- int 与Integer的用法与区别
- [CareerCup] 3.6 Sort Stack 栈排序
- 二、JavaScript语言--JS基础--JavaScript进阶篇--函数
- 开发MOSS自定义字段类型
- BZOJ 1079: [SCOI2008]着色方案(巧妙的dp)
- 如何成功安装旧版本火狐,成功安装firebug和firepath插件
- 将centos的yum源修改为阿里云的yum源
- youtube link for review STAT(1)
- sorted 返回字典的所有键
- JavaScript实战总结
- Xshell不能使用退格、删除键进行删除的解决方法
- 06-02 Java值传递、数据加密
- python 虚拟环境 pyenv
- Large Writes in Exadata FlashCache
热门文章
- cut和tr命令的联合使用
- JavaSE 基础知识(常识概念 + 基础语法)问答总结/面试题 —— 讲给应届生的 Java 开源知识项目
- [Usaco2015 dec]Breed Counting
- uni-app开发经验分享十八:对接第三方h5
- uni-app开发经验分享五: 解决三端页面兼容问题的方法
- (16)-Python3之--集合(set)操作
- 获取当前文件路径 import 原理 一般把模块组成的集合称为包(package)
- Asp.netCore 3.1控制器属性注入and异步事务Aop by AutoFac
- loj10153二叉苹果树
- 4. Linux工作目录切换和文本文件编辑命令