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

网站开发慕枫湛江房产网

网站开发慕枫,湛江房产网,网站推广可采用的方法有哪些,wordpress导入文件格式文章目录 一. 问题锁定二. QPS激增会导致CPU飘高三. 慢SQL会导致CPU飘高四. 大量空闲连接会导致CPU飘高五. MySQL问题排查常用命令 一. 问题锁定 通过top命令查看服务器CPU资源使用情况#xff0c;明确CPU占用率较高的是否是mysqld进程#xff0c;如果是则可以明确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_timeoutxx 方式热修改该参数。 五. 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.w-s-a.com/news/844836/

相关文章:

  • 廊坊网站排名优化报价自学网站建设和seo
  • 摄影网站开发背景vs2012做网站
  • 网站建设空间使用标准沈阳网站建设招标公司
  • 网站流量怎么做的成都山而网站建设公司
  • 天河区网站建设公司爱站网排名
  • 怎样开发设计网站建设博物馆网页设计案例
  • 山西建设厅网站查不了seo搜索引擎优化包邮
  • 临沂网站建设价格太原网站优化公司
  • 网页设计基础课程设计搜索引擎优化英文
  • 网站备案号怎么查楼书设计素材网站
  • 网站设计机构有哪些中国建设银行网站登录不上
  • 烟台理工学校网站罗湖建设网站
  • 卑鄙的网站开发公司郑州人才网站
  • 成都专业的网站设计公司文化建设的成就
  • 做书籍封皮的网站如何建网站教程视频
  • 唐山建站公司模板ipfs做网站
  • 贵阳做网站品牌网站模板
  • 紫网站建设我的个人博客
  • 优秀网站菜单网页上的视频怎么下载
  • 龙口建网站公司价格国内的平面设计网站
  • 电子商务网站建设与管理读后感上海市基础工程公司
  • 织梦免费企业网站做网站时,404网页如何指向
  • 摄影工作室网站源码百度为什么会k网站
  • 哪个网站有淘宝做图的素材网站分享做描点链接
  • 做哪个网站零售最好网站空间在哪里
  • 荆州网站建设多少钱南阳做网站推广
  • 网站代理打开个人网站设计源码
  • 做php网站的话要学什么语言wordpress搜索不到
  • 金华官方网站建设网络营销策划模板
  • 网站开发到上线在线生成小程序