问题现象
项目使用过程中会遇到多次mysql假死和tomcat假死的问题(假死指的是进程存在,但是系统无法正常使用)。
排查方式
1、首先运行linux基础命令,查看linux系统负载情况,重点关注load average、内存和进程资源的消耗统计
...
如果要看详细查看CLOSE_WAIT 进程,可以通过netstat -an|grep 端口号 进行分析,如smartbi的访问端口号是433,则 netstat -an|grep 443
解决方案
1、修改文件句柄数【需要通知用户运维人员处理】
...
3、针对tomcat应用,修改Tomcat server.xml文件,增加连接超时时间(无论是http协议还是https协议都需要添加socket超时设置) connectionTimeout="30000"
其他信息补充
1、验证网络连接情况命令: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
...