zoukankan      html  css  js  c++  java
  • 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

    请尽量按照自己期望的生活 email:18980489167@189.cn
  • 相关阅读:
    Opencores上利用svn下载
    dc概论之多周期路径multicycle_path续2
    vim之高效编辑verilog代码(1)
    BAT编程基础
    Linux
    远程连接服务器或云数据库上的mysql服务 赖大大
    CSS文本靠右显示换行后靠左显示;vant vancol文本靠右显示换行后靠左显示
    千分位 后面保留2位小数
    F# 天生就是就异步和并行的料
    做量化模型Matlab、R、Python、F#和C++到底选择哪一个?
  • 原文地址:https://www.cnblogs.com/gytangyao/p/11406085.html
Copyright © 2011-2022 走看看