【生产问题--服务器宕机解决】
介绍
年初的时候,有个客户反馈有个服务不能用了。需要重启才能使用。但是使用一段时间后就会宕机。并且紧急投诉给研发部门。
作为开发,我们该如何排查问题并解决呢,下面我介绍下自己的经历。
问题排查
首先确认下客户的情况。发现给这个服务发送请求都是超时的,说明服务器基本不可用了。
登陆服务器,查看 java 进程:
ps -ef | grep java
然后 dump 下来 .hprof 文件。
此时可以用 Mat 工具来打开 这个dump文件。里面可以查看 内存的分布和堆栈分析。能定位到具体的代码。
问题原因
最后定位到的问题是 一个sql 查询,调用平台的框架,查询了所有字段数据,并且这个表有很多的关联数据,都一一查询出来,然后放入内存中,导致频繁的 full-gc 操作。最终内存不够 导致系统不可用了。
解决办法
修改sql 逻辑,只查询简单的几个字段,避免了查询大量无用数据放入内存中 触发频繁的gc 。
总结
如果大家有遇到类似的问题而不知道什么问题时:
可以分析下 1.nginx配置 是否有问题,比如将请求都转发到这个服务器上面导致负载过大。
2.redis 的雪崩问题,看下热点数据过期时间问题
3.慢sql 的问题,是否有大量的sql 耗时严重,是否要加索引
4.代码逻辑问题,涉及到分析dump文件。可以借助 Mat工具。非常方便。
【生产问题--服务器宕机解决】相关推荐
- Java服务器宕机解决方法论
文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview- ...
- Nginx解决服务器宕机问题
Nginx解决服务器宕机问题 参考文章: (1)Nginx解决服务器宕机问题 (2)https://www.cnblogs.com/danxun/p/12292225.html (3)https:// ...
- 服务器占用cpu启动就死机,造成服务器宕机(死机)的原因和解决方法
原标题:造成服务器宕机(死机)的原因和解决方法 随着如今互联网信息化时代的不断发展,网络数据服务器.IDC数据存储和传输在各种网络科技面前也显得越来越重要,那么选择一款好用的服务器愈发重要.当然,不管 ...
- 服务器宕机的快速解决方法
访问一个网站,基本上分4个步骤. 1.客户端发出域名请求.在浏览器的地址栏,键入形如xxx.com的域名地址. 2.通过dns服务器,将域名解析成对应的ip,形如127.0.0.1. 3.与该ip对应 ...
- 服务器宕机原因及解决方法
对于刚进入互联网的人来说,对于很多的名词是比较陌生的,其中,在服务器托管租用行业,有一个名词叫做"宕机",大家听的比较多,但是很多人不知道具体是什么意思. 宕机也可以称为" ...
- 云服务器宕机服务器Nginx,Tomcat等服务无法访问解决方法
就在几天之前我的云服务器宕机了,然后我登录了一下服务器就没怎么管它,然后这两天刚好备案好了,测试一下,结果我的服务都无法访问了,重启Nginx和Tomcat都不行,我不确定是备案导致的还是宕机导致的. ...
- 谷歌和甲骨文的服务器宕机,如何解决
由于创纪录的高温继续使欧洲升温,谷歌和甲骨文在英国的数据中被"热"崩了,由于数据中心无法承受热量,选择的机器被关闭以防止长期损坏,导致一些资源.服务和虚拟机变得不可用,不幸的网站被 ...
- 游戏服务器宕机应对措施
原文地址:服务器又宕机了,怎么办? 理想情况 对于一般的MMOG来说,玩家在进入游戏时会从数据库中将该玩家的所有相关数据读到内存,以便快速的进行游戏逻辑的处理,而在玩家下线时再将数据的改动存回数据库. ...
- 服务器宕机 自动重启,服务器宕机重启利弊
由于资源有限.操作不当.系统错误等多种原因,常会导致服务器宕机.并且大多服务器宕机状况的出现,唯快速有效的解决方法就是,重启服务器,那么服务器宕机重启利弊有哪些呢?下面就一起随佰佰安全网小编来了解一下 ...
最新文章
- 【原】unity3d刀光闪过
- 有关c++中const用法
- 最小二乘法的本质原理
- 使用electron脚手架electron-vue
- loadrunner脚本中参数有中文时报错
- 《Redis入门指南》第2版 读书笔记
- ERP-非财务人员的财务培训教(四)------公司/部门的成本与费用控制
- 趣味图解 | 什么是缺页错误 Page Fault?
- 中国成全球第二AI医疗交易国,上半年AI制药融资数等于去年全年 | 报告
- IT 日语学习 2012 06
- LCT动态树【史上最精简易懂的LCT讲解】
- 传统ADC主要指标:SFDR、SNR、SNDR、ENOB
- mysql之mysql.sock文件
- 信息系统项目管理师(2022年)—— 重点内容:项目风险管理(11)
- PNG,JPEG,BMP,JIF图片格式详解及其对比
- 物体识别桌 开发系列之一
- 走进少儿编程教育的基础性原理
- 软件界面设计原则(转)
- 亲测快捷高效的编写测试用例方法
- sudo spctl --master-disable
热门文章
- 充电宝支持无线充电吗?什么充电宝支持无线充电
- 金蝶EAS,数据中心密码翻译,数据库密码获取
- SAP笔记-SD 销售订单 收入 和 成本 对应科目的逻辑
- hystrix熔断与降级
- 沉睡者IT - [短视频运营] 抖音短视频成SEO新风口
- MATLAB编写界面实战-一款优良的二维非结构化网格生成软件
- 上位机中RS485与RS232的区别
- “未结束的字符串常量”问题解决办法
- smb.conf 详解
- 外卖和快递行业数据_外卖、快递行业红黑榜公示第一期,快看看有你熟悉的吗?...