大致查看数据库、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