• 排除链接数性能瓶颈


    大致查看数据库、tomcat、nginx连接数是多少。

    netstat -anop|grep MysqlPort |wc -l

    netstat -anop|grep TomcatPort |wc -l

    netstat -anop|grep NginxPort |wc -l

    配置数据库连接数、超时时间

    在库里查看连接数:

      mysql>show variables like '%connections%';   #允许最大链接数

      mysql>show status like '%thread%'; #当前链接数如果接近最大连接数说明连接数不够用。如果远低于他查看项目连接池最大连接数 application.properties

    超时时间:

      mysql>show global variables like '%timeut%';

      mysql>set globe  wailt_timeout=10;

    配置中间件(tomcat、nginx)连接数

    tomcat:

    vim server.xml检索Connector配置连接数

    nginx:

    vim ocnf/nginx.conf

      worker_processes 4;    #四核

      worker_cpu_affinity  0001 00010 0100 1000;  cpu4核绑定

      worker_rlimit_nofile  65535 ;   #最大连接数=四核*65535

    操作系统连接数

    查看ulimit -n

    vim /etc/security/limits.conf

      soft nofile 100000

      soft nofile 100000

    vi /etc/sysctl.conf;

    //标识开启SYN cookies。当出现SYN等待队列溢出时,启用cookies俩处理,可防范少量SYN共计,默认为0,标识关闭

    net.ipv4.tcp_syncookies = 1 ;

    //标识开启TCP链接中TIME-WAIT sockets的快速回收,默认为0,标识关闭;

    net.ipv4.tcp_tw_recycle=1;

    //修改系统默认的TIMEOUT时间

    net.ipv4.tcp_fin_timeout = 30;

    modproe bridge;//执行此命令以上修改生效

    /sbin/sysctl -p

    转载引用请标明出处,本博出自喝了少不如不喝的博客https://home.cnblogs.com/u/wangdadada
  • 相关阅读:
    Django集成Markdown编辑器【附源码】
    Django+JWT实现Token认证
    Docker环境的持续部署优化实践
    2018-行远自迩,登高自卑
    SVN Hooks的介绍及使用
    Django开发密码管理表实例【附源码】
    Django+Echarts画图实例
    Django使用Signals监测model字段变化发送通知
    运维效率之数据迁移自动化
    Python之路(第三十四篇) 网络编程:验证客户端合法性
  • 原文地址:https://www.cnblogs.com/wangdadada/p/12169912.html
Copyright © 2020-2023  润新知