当前位置: 首页 > wzjs >正文

微信创建网站应用程序太原seo排名优化软件

微信创建网站应用程序,太原seo排名优化软件,政府网站集约化建设主持词,站群源码线上事故处理记录 一、MySQL 导致的服务器 CPU 飙升 有一天,突然收到了服务器 CPU 飙升的告警信息,打开普罗米修斯查看 CPU 的使用情况,发现 CPU 确实飙升了,下面开始去进行问题定位了。 1. 首先连接到对应的服务器,然…

线上事故处理记录

一、MySQL 导致的服务器 CPU 飙升

有一天,突然收到了服务器 CPU 飙升的告警信息,打开普罗米修斯查看 CPU 的使用情况,发现 CPU 确实飙升了,下面开始去进行问题定位了。 1. 首先连接到对应的服务器,然后执行

top

查看导致 CPU 飙升的进程是什么,发现是 mysqld 进程导致的

  1. 进入 MySQL 服务器中,执行下面的命令
show processlist

补充: show processlist 命令的主要用途

  1. 查看当前有哪些客户端连接
  2. 查看当前执行的 SQL 语句,能看到慢 SQL、长时间阻塞的查询等
  3. 排查锁等待、死锁等问题,发现“Locked”的状态,表示线程在等待锁
  4. 排查连接数过多问题,判断是否有连接未正确释放或连接池配置不当

其实,此时通过查看结果,我基本可以确认是慢 SQL 导致的问题了,但是我还不能那么 100%确认,为了保险起见,我是这么处理的,我先将对应的 SQL 粘出来,然后使用 kill 命令将对应的线程杀死,来判断是不是因为这个查询 sql 导致的 CPU 飙升,结果发现确实 kill 之后,CPU 有所下降,那么说明这个 sql 肯定性能很差,先不说别的,这个 SQL 肯定要先优化一下

  1. 使用 explain 去分析这个 sql
# 举个例子而已,不是真实的sql,不要较真偶
explain select xxx from table where code='xxx';

发现这个 SQL 没有使用索引,于是我去表中查看了一下表结构,发现确实在 code 这个字段上是没有索引的,于是给这个 code 增加了一个唯一索引,重新 explain 分析这个 SQL,发现效果大大提高

  1. 正当我认为这个问题被我处理完之后,没想到过了几分钟,又出现问题了,出现了大量请求超时问题,接着分析,发现是开启了慢日志查询,有很多 SQL 超过了设置的慢查询阈值。于是我将慢日志查询关闭,CPU 又有所下降,但是发现还不是特别理想。
  2. 接下来怎么做呢?我是这么想的,在 MySQL 这层我已经做了优化了,剩下的只能去看代码逻辑了,看看他是如何处理的,然后我就去扒代码,结果发现没有使用缓存,所有的查询都是直接走的 DB,所以我增加了 Redis 缓存层,重新发布后,发现 CPU 确实稳定下来了,也没有再进行飙升。

补充:

在最后再补充一下,有时候 MySQL 层出现问题可能是由于大量的连接导致的,这个时候就要分析为什么有大量的连接同时过来,以及设置一个比较合理的连接数。

本次事故总结: 本次事故是因为没有做好数据库评审,由于开发人员没有建立索引导致慢 SQL 的出现;以及所有查询都走 DB 没有使用缓存层导致 MySQL 压力大。

二、Java 进程导致 CPU 飙升

依然是先收到了 CPU 超载的告警信息,然后去普罗米修斯上看了一下,CPU 一直持续在高负荷,然后我进到对应的服务器中。

  1. 首先执行 top 命令

    top
    

    查看导致 CPU 飙升的进程是什么,发现是对应的 Java 进程导致的 CPU 飙升

  2. 执行

    top -Hp PID
    

    来查看对应的 Java 进程中的线程的资源占用情况,发现有多个线程 CPU 的利用率达到了 99.9%

  3. 将堆栈信息导出来

    jstack -l 进程ID >/jstack_result.txt
    

4.堆栈信息导出来了,那么多内容如何快速定位到出现问题的线程代码呢,那么需要将第 2 步得到的线程 PID 转成对应的 16 进制

printf "%xn" PID

然后在堆栈信息中搜索 记得前面可以加一个 0x 开头

这样就可以定位到具体的代码行数了,你就可以去到代码里面看看是什么问题了

在这里我通过定位发现了一直在空循环,所以导致 CPU 飙升。 gggg…

本次问题总结:代码评审没做到位!!!

http://www.dtcms.com/wzjs/292585.html

相关文章:

  • 做灯箱的网站成都seo优化公司
  • 软件开发和网站开发天津网站优化
  • 建设服装网站的意义重庆人社培训网
  • wordpress网站被劫持重定向今天发生的重大新闻内容
  • 广州网站制作公司 番禺软件开发平台
  • 批量刷wordpress评论什么是seo关键词
  • 中信建设有限责任公司电话宁波seo服务推广
  • 网站怎么办理流程seo需要培训才能找到工作吗
  • 风格活泼的网站设计北京网站seo优化推广
  • 展示型网站建设seo快速排名培训
  • 开源企业网站管理系统网络营销毕业论文8000字
  • 行业门户网站建站爱站网络挖掘词
  • 门户网站建设所需条件免费视频网站推广软件
  • 创建网站购买域名要注意什么2022年最火文案
  • 营销网站的功能构成网店运营培训
  • 郝友做的网站在哪里做推广效果好
  • 网站建设seo视频免费seo技术教程
  • 郑州seo顾问培训网站怎么优化推荐
  • WordPress链接变色成都网站seo推广
  • 垂直类网站怎么做推广优化搜索曝光次数的方法
  • 旅游找什么网站好百度网游排行榜
  • 怎样用电脑ip做网站seo的优化技巧和方法
  • 东营住建局官网成都seo培训
  • 小门店做网站微博推广价格表
  • wordpress获取tag第一篇文章网站自然优化
  • 做网站需要会什么 知乎百度网盘app手机版
  • 网站中点击链接怎么做的seo职业培训学校
  • 哪家网络公司做网站郑州外语网站建站优化
  • 做外贸的网站有何用处开发软件app需要多少钱
  • 泸州网页设计谷歌seo优化中文章