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

赣州网站设计哪家强深圳外贸网络推广

赣州网站设计哪家强,深圳外贸网络推广,个人可以做新闻网站,如何做网站二维码文章目录 一. 问题锁定二. QPS激增会导致CPU飘高三. 慢SQL会导致CPU飘高四. 大量空闲连接会导致CPU飘高五. MySQL问题排查常用命令 一. 问题锁定 通过top命令查看服务器CPU资源使用情况,明确CPU占用率较高的是否是mysqld进程,如果是则可以明确CUP飘高的原…

文章目录

  • 一. 问题锁定
  • 二. QPS激增会导致CPU飘高
  • 三. 慢SQL会导致CPU飘高
  • 四. 大量空闲连接会导致CPU飘高
  • 五. MySQL问题排查常用命令

一. 问题锁定

在这里插入图片描述

通过top命令查看服务器CPU资源使用情况,明确CPU占用率较高的是否是mysqld进程,如果是则可以明确CUP飘高的原因就是MySQL数据库导致的。

二. QPS激增会导致CPU飘高

分析:
在这里插入图片描述

(引用网图)
在有监控工具的情况下,通过查看CPU利用率曲线图和QPS曲线图进行对比,如果CPU曲线图和QPS曲线图波动情况基本保持一致,出现CPU过高则必然和QPS激增有关系,至此可以明确CUP过高是QPS上升导致。反之,如果CUP曲线图对比QPS曲线图有不同步的峰值抖动,则说明在QPS未明显激增的情况下,CPU出现飘高,则大概率跟慢SQL有关,可以进行后续的慢SQL排查分析。
解决(依据情况选用以下办法):
● 如果是实际业务激增导致则可以通过资源扩充,满足业务激增的业务需求。
● 找到具体激增的查询所对应应用系统的接口,进行限流控制,以保护数据库并发访问量。
● 应用采用读写分离,降低单点访问压力。
● 查看SQL是否存在循环插入或更新的情况,改动批量操作。
备注:
● 如果没有监控工具协助QPS分析的情况下,可以通过show global status like ‘Questions’ 和show global status like 'Uptime’查询,将两者相除得到就是QPS值。

三. 慢SQL会导致CPU飘高

分析(通过show processlist)
在这里插入图片描述

通过show processlist查看当前MySQL线程运行情况,主要通过 Time 连接时间和State当前SQL所处的状态来分析慢SQL,一般情况下如果存在Sending data说明该查询较慢,可以将info中的SQL复制出来通过explain查看详细的执行计划进行分析。
分析(通过MySQL自带的慢SQL日志功能)
通过root登录数据库开启慢SQL查询日志,set global slow_query_log = ‘ON’,并设置慢SQL过滤时间set global long_query_time = 1(超过1秒视为慢SQL),指定慢SQL日志文件存放路径set global slow_query_log_file = ‘/var/lib/mysql/test_1116.log’。通过持续观察该慢SQL记录日志文件,查找出具体的慢SQL复制出来通过explain查看详细的执行计划进行分析。
解决(依据情况选用以下办法)
● 紧急处理先通过 kill process id,先kill对应线程,缓解问题。
● 无索引或者索引失效,新建有效索引或者优化SQL语句。
● SQL中有大量聚合操作:简化SQL,将逻辑提炼到业务代码中;聚合操作异步化或预处理。
● SQL返回的数据过多:分页查询。
● 读写较多锁竞争激烈:分库分表或读写分离。

四. 大量空闲连接会导致CPU飘高

分析:
在这里插入图片描述

通过 show full processlist 查看Comand 有大量的Sleep,再根据Time查看装填时间是否很长,如果存在大量长时间睡眠线程占用数据库连接,会导致数据库的吞吐量下降,进而导致阻塞也会引发CPU飘高的现象。
解决:
● 修改mysql配置文件中的 wait_timeout 空闲等待时间,值越小则相对空闲线程就会越少,重启mysql生效。
● 也可以通过 set global wat_timeout=xx 方式热修改该参数。

五. MySQL问题排查常用命令

5.1 SQL 执行计划,进行SQL执行分析。
explain + sql 。
在这里插入图片描述

5.2 查看数据库当前执行线程状态
show full processlist : 其中重点字段包括Comand 、Time 、State、Info,可以查看当前所有连接线程中命令、持续时间、状态、对应的SQL信息。
5.3 查看当前运行的所有事务
在这里插入图片描述

select * from information_schema.INNODB_TRX : 在执行结果中可以看到是否有表锁等待或者死锁,如果有死锁发生,可以通过下面的命令来杀掉当前运行的事务:KILL trx_mysql_thread_id 。
5.4 查看当前出现的锁
select * from information_schema.INNODB_LOCKS:在改结果中可以看到锁的类型、所属事务ID、锁级别、锁模式等信息。
5.5 查看死锁
SELECT b.trx_state, e.state, e.time, d.state AS block_state, d.time AS block_time
, a.requesting_trx_id, a.requested_lock_id, b.trx_query, b.trx_mysql_thread_id, a.blocking_trx_id
, a.blocking_lock_id, c.trx_query AS block_trx_query, c.trx_mysql_thread_id AS block_trx_mysql_tread_id
FROM information_schema.INNODB_LOCK_WAITS a
LEFT JOIN information_schema.INNODB_TRX b ON a.requesting_trx_id = b.trx_id
LEFT JOIN information_schema.INNODB_TRX c ON a.blocking_trx_id = c.trx_id
LEFT JOIN information_schema.PROCESSLIST d ON c.trx_mysql_thread_id = d.id
LEFT JOIN information_schema.PROCESSLIST e ON b.trx_mysql_thread_id = e.id
ORDER BY a.requesting_trx_id;
5.5 查看InnoDB状态
SHOW ENGINE INNODB STATUS。

http://www.ds6.com.cn/news/110889.html

相关文章:

  • 电子政务与网站建设的经验建网站不花钱免费建站
  • 个人主页生成苏州整站优化
  • 简单的网站设计案例百度视频广告怎么投放
  • 慧聪网做网站客服seo标题生成器
  • 北京网站开发哪家专业cpc广告接单平台
  • 旅行用品东莞网站建设百度上传自己个人简介
  • 广西注册公司网站郑州短视频代运营公司
  • 中国联通与腾讯设立长春百度seo公司
  • 唯品会 一家专做特卖的网站百度关键词推广2元一天
  • 保定企业网站建站模板营销型网站推广
  • 岳阳网站开发网站运营uc浏览器关键词排名优化
  • 免费自己做网站谷歌推广效果怎么样
  • ai做图标教程网站营销软文的范文
  • 优秀的电商设计网站有哪些巩义网络推广
  • 建设银行网站图片百度竞价代运营外包
  • 怎么做网站门户上海百度seo
  • wordpress文章内模板seo关键词首页排名
  • 大连企业网站五年级下册数学优化设计答案
  • 香港云服务器哪家最稳定seo顾问服务四川
  • 网络认证网站百度信息流广告怎么收费
  • 中天建设集团有限公司新疆分公司国外seo比较好的博客网站
  • java一般要学几年宁波seo营销平台
  • 做影视网站会侵权犯法吗天桥区seo全网宣传
  • 网络开发公司seo项目完整流程
  • 深圳专业的小程序app开发网站优化推广费用
  • 获取网站访客信息seo搜索引擎优化试题
  • 旅游网站建设策划书范文百度新闻官网首页
  • 湖北网站建设公司西安关键词优化软件
  • 惠州网站建设学校百度获客
  • 洛阳最新消息兴安盟新百度县seo快速排名