排除链接数性能瓶颈

大致查看数据库、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
原文地址:https://www.cnblogs.com/wangdadada/p/12169912.html