记录一次tomcat线程阻塞引发的系统卡死、获取不到session

项目背景:该项目是事业单位内部办公系统,两三百人的用户量,应用服务器(windowServer2012)系统盘空间时常不足(经常远程清理)。该系统生产环境也时常卡顿,之前一直以为是应用服务器系统盘空间不足导致。
后来在一次次强调下,客户终于对服务器进行了优化,本以为一切都好了。
但是一个明媚的上午,系统再次卡死,客户心态爆炸,领导严令立即远程排查mysql数据库、tomcat中间件是否进行过优化。屋漏偏逢连雨天啊,那天我起晚了,9点多了 还没到公司…… 一路飞奔到公司。

mysql数据库的优化是我调整的我是知道的,tomcat在项目部署之初实施人员应该调整过的,远程查看了也确实如此。

查看报错日志如下: IO异常,服务器主机拒接连接

org.apache.catalina.connector.ClientAbortException: java.io.IOException
	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:407) ~[catalina.jar:7.0.69]
	at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:371) ~[tomcat-coyote.jar:7.0.69]
	at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:432) ~[catalina.jar:7.0.69]
	at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:420) ~[catalina.jar:7.0.69]
	at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:91) ~[catalina.jar:7.0.69]
	at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:2080) ~[catalina.jar:7.0.69]
	at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1026) ~[catalina.jar:7.0.69]
	at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:441) ~[catalina.jar:7.0.69]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:624) [servlet-api.jar:na]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) [servlet-api.jar:na]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.69]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.69]
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747) ~[catalina.jar:7.0.69]
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485) ~[catalina.jar:7.0.69]
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:377) ~[catalina.jar:7.0.69]
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337) ~[catalina.jar:7.0.69]
	at org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler.handleRequest(DefaultServletHttpRequestHandler.java:122) ~
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值