介绍

年初的时候,有个客户反馈有个服务不能用了。需要重启才能使用。但是使用一段时间后就会宕机。并且紧急投诉给研发部门。
作为开发,我们该如何排查问题并解决呢,下面我介绍下自己的经历。

问题排查

首先确认下客户的情况。发现给这个服务发送请求都是超时的,说明服务器基本不可用了。
登陆服务器,查看 java 进程:
ps -ef | grep java
然后 dump 下来 .hprof 文件
此时可以用 Mat 工具来打开 这个dump文件。里面可以查看 内存的分布和堆栈分析。能定位到具体的代码。

问题原因

最后定位到的问题是 一个sql 查询,调用平台的框架,查询了所有字段数据,并且这个表有很多的关联数据,都一一查询出来,然后放入内存中,导致频繁的 full-gc 操作。最终内存不够 导致系统不可用了。

解决办法

修改sql 逻辑,只查询简单的几个字段,避免了查询大量无用数据放入内存中 触发频繁的gc 。

总结

如果大家有遇到类似的问题而不知道什么问题时:
可以分析下 1.nginx配置 是否有问题,比如将请求都转发到这个服务器上面导致负载过大。
2.redis 的雪崩问题,看下热点数据过期时间问题
3.慢sql 的问题,是否有大量的sql 耗时严重,是否要加索引
4.代码逻辑问题,涉及到分析dump文件。可以借助 Mat工具。非常方便。

【生产问题--服务器宕机解决】相关推荐

  1. Java服务器宕机解决方法论

    文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview- ...

  2. Nginx解决服务器宕机问题

    Nginx解决服务器宕机问题 参考文章: (1)Nginx解决服务器宕机问题 (2)https://www.cnblogs.com/danxun/p/12292225.html (3)https:// ...

  3. 服务器占用cpu启动就死机,造成服务器宕机(死机)的原因和解决方法

    原标题:造成服务器宕机(死机)的原因和解决方法 随着如今互联网信息化时代的不断发展,网络数据服务器.IDC数据存储和传输在各种网络科技面前也显得越来越重要,那么选择一款好用的服务器愈发重要.当然,不管 ...

  4. 服务器宕机的快速解决方法

    访问一个网站,基本上分4个步骤. 1.客户端发出域名请求.在浏览器的地址栏,键入形如xxx.com的域名地址. 2.通过dns服务器,将域名解析成对应的ip,形如127.0.0.1. 3.与该ip对应 ...

  5. 服务器宕机原因及解决方法

    对于刚进入互联网的人来说,对于很多的名词是比较陌生的,其中,在服务器托管租用行业,有一个名词叫做"宕机",大家听的比较多,但是很多人不知道具体是什么意思. 宕机也可以称为" ...

  6. 云服务器宕机服务器Nginx,Tomcat等服务无法访问解决方法

    就在几天之前我的云服务器宕机了,然后我登录了一下服务器就没怎么管它,然后这两天刚好备案好了,测试一下,结果我的服务都无法访问了,重启Nginx和Tomcat都不行,我不确定是备案导致的还是宕机导致的. ...

  7. 谷歌和甲骨文的服务器宕机,如何解决

    由于创纪录的高温继续使欧洲升温,谷歌和甲骨文在英国的数据中被"热"崩了,由于数据中心无法承受热量,选择的机器被关闭以防止长期损坏,导致一些资源.服务和虚拟机变得不可用,不幸的网站被 ...

  8. 游戏服务器宕机应对措施

    原文地址:服务器又宕机了,怎么办? 理想情况 对于一般的MMOG来说,玩家在进入游戏时会从数据库中将该玩家的所有相关数据读到内存,以便快速的进行游戏逻辑的处理,而在玩家下线时再将数据的改动存回数据库. ...

  9. 服务器宕机 自动重启,服务器宕机重启利弊

    由于资源有限.操作不当.系统错误等多种原因,常会导致服务器宕机.并且大多服务器宕机状况的出现,唯快速有效的解决方法就是,重启服务器,那么服务器宕机重启利弊有哪些呢?下面就一起随佰佰安全网小编来了解一下 ...

最新文章

  1. 【原】unity3d刀光闪过
  2. 有关c++中const用法
  3. 最小二乘法的本质原理
  4. 使用electron脚手架electron-vue
  5. loadrunner脚本中参数有中文时报错
  6. 《Redis入门指南》第2版 读书笔记
  7. ERP-非财务人员的财务培训教(四)------公司/部门的成本与费用控制
  8. 趣味图解 | 什么是缺页错误 Page Fault?
  9. 中国成全球第二AI医疗交易国,上半年AI制药融资数等于去年全年 | 报告
  10. IT 日语学习 2012 06
  11. LCT动态树【史上最精简易懂的LCT讲解】
  12. 传统ADC主要指标:SFDR、SNR、SNDR、ENOB
  13. mysql之mysql.sock文件
  14. 信息系统项目管理师(2022年)—— 重点内容:项目风险管理(11)
  15. PNG,JPEG,BMP,JIF图片格式详解及其对比
  16. 物体识别桌 开发系列之一
  17. 走进少儿编程教育的基础性原理
  18. 软件界面设计原则(转)
  19. 亲测快捷高效的编写测试用例方法
  20. sudo spctl --master-disable

热门文章

  1. 充电宝支持无线充电吗?什么充电宝支持无线充电
  2. 金蝶EAS,数据中心密码翻译,数据库密码获取
  3. SAP笔记-SD 销售订单 收入 和 成本 对应科目的逻辑
  4. hystrix熔断与降级
  5. 沉睡者IT - [短视频运营] 抖音短视频成SEO新风口
  6. MATLAB编写界面实战-一款优良的二维非结构化网格生成软件
  7. 上位机中RS485与RS232的区别
  8. “未结束的字符串常量”问题解决办法
  9. smb.conf 详解
  10. 外卖和快递行业数据_外卖、快递行业红黑榜公示第一期,快看看有你熟悉的吗?...