之前线上的Tomcat运行一段时间就会假死,导致用户访问页面打不开,这里记录一下解决问题的步骤;

由于此项目是老项目,所以并不是很清楚里面的技术实现细节;打开服务器日志也没发现什么异常;

怀疑是最近业务量上来了,导致db扛不住,查看阿里云rds云监控,发现mysql所有指标一切正常。

按照以往经验,猜想跟web服务器有关,查看tomcat监听端口占用情况,一看吓一跳,大量的tcp链接都在等待关闭:

肯定是代码问题,由于情况紧急,不可能每行代码去review,于是将服务器线程堆栈dump下来分析具体的问题,好在jdk下面提供了各种工具给我们,bingo,打开jvisualvm,导入线程堆栈信息,发现全是http的请求:

接下来可以看具体的哪行代码导致的:

ok,因为代码里面大量的创建http链接,而未进行及时关闭导致,改掉之后重新上线,观察一段时间后再也没出现

线上tomcat服务器假死排查相关推荐

  1. 线上问题---程序假死

    后台程序假死原因 io没有关闭,句柄耗尽 内存耗尽 查看堆内存dump信息, 线程死锁(查看线程栈) netstat 查看网络 长事务,导致连接池耗尽 nginx日志问题排查 系统日志磁盘资源耗尽,程 ...

  2. Tomcat服务器响应特别慢(服务器假死)的解决办法

    Tomcat服务器响应特别慢(服务器假死)的解决办法 最近在做项目,突然发现服务器响应太慢了,点几页就在转圈圈,查了博客才发现是数据库连接池的连接没关,中途增加了个方法,需要获取数据库连接,最后忘记关 ...

  3. 启动一个java项目http状态 500 - 内部服务器错误_Java web服务器假死分析

    问题现象: 服务端端口开着,客户端可以telnet 服务器上的端口,但访问服务时没有任何返回. 服务器环境 :Java 8 + linux CentOS release 6.5. 用apache ab ...

  4. 记一次线上cpu飙升100%的排查过程

    大家好,我是烤鸭: 最近没怎么写技术文章,还是得回归下初心,正好前几天出现个线上问题,记录下排查过程. 问题描述 某个时间点,接收到接口响应慢报警. 过一会收到服务器cpu可用率低(<10%)报 ...

  5. 【微学堂】线上Linux服务器运维安全策略经验分享

    技术转载:https://mp.weixin.qq.com/s?__biz=MjM5NTU2MTQwNA==&mid=402022683&idx=1&sn=6d403ab447 ...

  6. OMM导致tomcat引用假死

    背景 在开发测试环境发现一个奇怪的情况,因查询100w条数据导致OOM,导致服务不可用,java应用是正常的,并没有因为异常退出. pod配置:2C1G jdk1.8 spring-boot-star ...

  7. 频繁gc是什么意思_一次性搞清楚线上CPU100%,频繁FullGC排查套路

    原标题:一次性搞清楚线上CPU100%,频繁FullGC排查套路 " 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及 Full GC 次数过多的问题. 当然,这些 ...

  8. gta线上服务器维护,gtaol线上云服务器

    gtaol线上云服务器 内容精选 换一换 如果Linux操作系统云服务器未安装密码重置插件,可以参见本节内容重新设置密码.本节操作重置的是root用户的密码,您可以重置完root密码后登录云服务器后再 ...

  9. Java线上CPU内存冲高问题排查步骤

    1 引言 作为一名从事Java开发快一年的程序员,在线上经常碰到某个模块的Pod发出CPU与内存告警的问题,而这些问题会导致系统响应缓慢甚至是服务不可用.一般情况下可以通过重启或者调高Pod的资源量或 ...

最新文章

  1. No such file or directory: Failed to enable the 'httpready' Accept Filter
  2. jsonb 查询_如何使用IN运算符查询jsonb数组
  3. Qt控制台输出QString
  4. smarty课程---最最最简单的smarty例子
  5. linux中redis的主从
  6. mysql select带字段名_关于Select * 与Select 字段名 的问题!
  7. linux除法脚本,经典shell-脚本实例
  8. django----对model查询扩展
  9. WCF分布式开发常见错误(13):此方法调用的事务被异步中断
  10. 拓端tecdat|R语言对HullWhite短期利率模型仿真
  11. echo输出大花括号 php_PHP的echo输出内容过多会很慢
  12. stm8s电机库vtimer_SetTimer()函数的使用
  13. 七部门查处奥数班遇尴尬 学生齐喊“出去”
  14. 搜集好用好玩的classid
  15. 【Windows】谷歌浏览器独立多开
  16. 0.强化学习概述+policy based+value based
  17. 剑指Offe6-反转链表
  18. SPI的读写GT21L字库芯片
  19. 9寸触屏 电影中曝光诺基亚首款平板Z500
  20. 员工上网行为管理——一把怎样的双刃剑

热门文章

  1. 中国人民解放军郑州计算机学院官网,解放军信息工程大学录取分数线2021
  2. HDR视频的编码参数详解
  3. [F2F] Java基础 (JDK特性/集合/IO/锁)
  4. 关于几篇数据挖掘的文章(2)
  5. 《网络游戏核心技术与实战》读书笔记
  6. (28)Verilog实现倍频【方法三】
  7. 地图采集车的那些事 | 惯性导航
  8. Debian修改桌面系统
  9. 微信小程序实现关注与取消关注功能
  10. oracle10显示数据库错误,Oracle10gR2数据库出现ORA-3136错误的解决方法