今天使用 MobaXterml 连接上一台物联网的Linux服务器的使用,发现该服务器的CPU使用率一直在100%左右。

使用top 命令发现Mysql占用了大量的CPU

用数据库工具 Navicat premium 以 root 的身份连接数据库,执行查询语句:

show PROCESSLIST;

发现主要是这条查询语句导致Mysql占用CPU的资源:

于是采取以下步骤进行优化:

1.使用字段`contect_id`, `come_from`建立组合索引;

2.暂停物联网服务,使用查询语句:TRUNCATE  Table c_clients ,重置了这张表。(这个命名不要随便执行,会删除所有数据,并重置表,ID会从1重新开始,我这张表只保存当前在线的客户端数据,所以无所谓)。

这使用重新查看CPU占用情况,发现已经下降到了60%左右的占用率。

继续深入优化:

1.使用查询语句:show variables like 'slow_query%',查看Mysql是否开启了慢日志,以及慢日志的存储位置;

2.得到慢日志存储位置后,在 中使用Linux命令: cat -n  /usr/local/mysql/data/slow_1.log | tail -n 100,查看慢日志的最后100行记录(由于日志太大,最好不要一次性全部打开,否有有可能占满CPU和内存导致服务器死机)

利用Mysql慢日志分析,如果是select语句比较慢,那需要针对性的建立索引。如果是insert慢,可以适当的删除索引。如果是update慢,可以根据实际情况,删除或添加索引。

最后优化完,CPU回归了平静。

linux的mysql占用cpu过高_关于在Linux环境下,Mysql占用CPU使用率100%的优化相关推荐

  1. 压测导致mysql数据库CPU很高_排查压测问题引发的系统性能调优过程

    前言:今天测试部门的小梦找到我,委屈巴巴的说我写的接口有问题,因为她对这个接口进行压力测试时,发现系统的吞吐量一直上不去,并且 应用服务器 (部署接口项目的服务器) 的CPU.内存等资源的使用率也一直 ...

  2. 在Linux环境下mysql的root密码忘记解决方法

    在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...

  3. 在Linux环境下mysql的root密码忘记解决方法(三种)

    这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...

  4. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

  5. windows 环境下mysql的操作浅析

    windows 环境下mysql的操作 一,MYSQL 的连接 在下载安装好mysql后,访问数据控之前我们需要先连接数据库: 建立一个connect.php 的文件: (面向过程) <?php ...

  6. centos7环境下MySQL安装教程

    Linux centos7环境下MySQL安装教程 作者:随缘相识-(志同道合) 字体:[增加 减小] 类型:转载 时间:2017-03-17 我要评论 这篇文章主要为大家详细介绍了Linux cen ...

  7. mysql8.0卸载出现问题,Windows环境下MySQL 8.0 的安装、配置与卸载

    软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 2.新建my.ini文件 文件位置:C:\Program File ...

  8. Ubuntu 18.x 环境下mysql创建用户并更改用户权限

    Ubuntu 18.x 环境下mysql创建用户并更改用户权限 1,在安装好mysql后 root用户的密码 就是刚才自己安装mysql 过程中设置的密码. 2,现在创建一个新的用户 xxx 密码 1 ...

  9. 安装mysql8.0配置环境_Windows环境下MySQL 8.0 的安装、配置与卸载

    软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 name:Path value:C:\Program Files\ ...

  10. freebsd mysql5.7_FreeBSD 环境下Mysql问题解决方法集锦

    整理了一些FreeBSD 环境下Mysql问题的解决方法,供大家参考!1 修改root用户的密码时出现错误:# mysqladmin -uroot -p password 整理了一些FreeBSD 环 ...

最新文章

  1. 汽车车灯灯具系统(下)
  2. 梦幻西游手游服务器维护时段,梦幻西游手游2018合区时间服务器汇总详解
  3. 差分约束系统【模板】
  4. python视频处理教程_Python视频编辑库:MoviePy|python爬虫|python入门|python教程
  5. python调用系统命令_Python调用外部系统命令
  6. activity(工作流)初步学习记录
  7. 【事件驱动】【蓝牙控制车锁或电灯】初步方案
  8. 从其他项目中复制过来的mapper加载不进bean_手把手带你玩转k8s-一键部署springboot项目...
  9. 协同过滤推荐算法总结(转载)
  10. 上传文件,路径为C:\fakepath\的问题(待跟进)
  11. wince植入胎压监测_【精】创酷一个月实际用车感受+轻松解决仪表盘失灵问题+胎压监测...
  12. B帧对视频清晰度/码率的影响
  13. git使用教程10-修改 config 配置用户名和邮箱
  14. PV、PVC、StorageClass讲解
  15. 「人形机器人」赛博梦碎,资本不为想象力买单
  16. 毕业 2 年,成为了首席架构师
  17. 计算机学校要学籍吗,对普通高中学校学籍档案信息化管理相关问题的几点探讨...
  18. java的特征多态,java基础(三)—–java的三大特征之多态
  19. 这款免费插件,让Excel轻松制作酷炫图表​
  20. 漫画解读:通过造汽车了解软件开发模式 ​​​

热门文章

  1. vue基于ECharts的股票行情分时图绘制
  2. SPSS检验是否为正态分布
  3. SPSS正态分布,泊松分布,指数分布,均匀分布检验
  4. 计算机类学术论文格式,学术论文的标准格式是什么
  5. 离开一线三年后,码农们都过上好的生活了吗
  6. DVR,DVS,NVR,NVS 的区别
  7. 智能语言处理之依存树计算句子结构相似度计算
  8. Abnova循环肿瘤DNA丨全血分离,基因组DNA萃取分析
  9. 逻辑清晰四个实用原则(金字塔原理)
  10. 在matlab中如何线性回归分析,MATLAB工具箱中进行多元线性回归分析的命令为 ( )?...