架构是 lnmp , 由于业务需要,需要采集很多数据。而且对数据的更新要及时,

于是开了 N 多采集的线程,最近发现 MYSQL 的 CPU 占用长期在 90 以上

于是升级了 CPU 从原本双核升级到四核,但是还是在 80%以上,有什么办法可以解决呢?除了堆硬件。

TOP 命令结果:

top - 15:09:35 up 10:42, 4 users, load average: 3.90, 4.58, 5.21

Tasks: 165 total, 5 running, 160 sleeping, 0 stopped, 0 zombie

%Cpu(s): 62.5 us, 19.8 sy, 0.0 ni, 16.9 id, 0.2 wa, 0.0 hi, 0.7 si, 0.0 st

KiB Mem : 17465140 total, 7990664 free, 1389624 used, 8084852 buff/cache

KiB Swap: 0 total, 0 free, 0 used. 15643580 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1352 mysql 20 0 3295024 512508 7532 S 82.1 2.9 483:02.12 mysqld

27518 www 20 0 470216 21660 8092 S 16.3 0.1 0:09.26 httpd

27497 www 20 0 379344 17892 5420 S 15.6 0.1 0:10.76 httpd

27492 www 20 0 453392 16600 5952 S 14.3 0.1 0:12.13 httpd

27276 www 20 0 455384 18964 6208 S 14.0 0.1 0:32.42 httpd

27534 www 20 0 380332 19284 5880 S 14.0 0.1 0:08.03 httpd

27554 www 20 0 381832 20268 5504 S 14.0 0.1 0:07.08 httpd

27548 www 20 0 452844 15924 5856 R 13.6 0.1 0:05.87 httpd

27521 www 20 0 452804 16296 6224 S 13.0 0.1 0:10.63 httpd

27586 www 20 0 377008 15200 5052 S 12.3 0.1 0:01.72 httpd

27477 www 20 0 452944 15900 5688 S 11.6 0.1 0:13.48 httpd

27571 www 20 0 377024 15372 5216 S 11.6 0.1 0:03.27 httpd

27580 www 20 0 376928 15384 5248 S 11.3 0.1 0:02.36 httpd

27411 www 20 0 455372 18544 5812 R 10.6 0.1 0:21.06 httpd

27399 www 20 0 377284 15640 5360 S 10.3 0.1 0:24.26 httpd

27550 www 20 0 379828 18228 5356 S 10.3 0.1 0:05.95 httpd

27569 www 20 0 376984 15508 5488 S 9.3 0.1 0:03.19 httpd

27592 www 20 0 376200 14016 4936 S 9.3 0.1 0:01.10 httpd

27582 www 20 0 378792 16900 5060 S 7.6 0.1 0:02.09 httpd

27609 www 20 0 474768 111100 4032 R 5.3 0.6 0:00.16 httpd

27194 www 20 0 458044 21436 6228 S 4.3 0.1 0:42.70 httpd

27173 www 20 0 55904 23848 1164 R 1.3 0.1 0:04.93 nginx

27172 www 20 0 55936 24088 1176 S 1.0 0.1 0:04.35 nginx

27170 www 20 0 56080 24200 1176 S 0.7 0.1 0:06.30 nginx

27171 www 20 0 55872 23864 1168 S 0.7 0.1 0:03.81 nginx

270 root 0 -20 0 0 0 S 0.3 0.0 0:16.92 kworker/1:1H

1431 mongod 20 0 375020 71388 5540 S 0.3 0.4 1:47.71 mongod

1455 www 20 0 143300 2960 1280 S 0.3 0.0 1:13.90 sshd

1 root 20 0 125128 3576 2380 S 0.0 0.0 0:01.15 systemd

2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd

3 root 20 0 0 0 0 S 0.0 0.0 0:01.14 ksoftirqd/0

5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H

6 root 20 0 0 0 0 S 0.0 0.0 0:08.13 kworker/u8:0

7 root rt 0 0 0 0 S 0.0 0.0 0:00.04 migration/0

8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh

9 root 20 0 0 0 0 S 0.0 0.0 1:09.18 rcu_sched

10 root rt 0 0 0 0 S 0.0 0.0 0:00.14 watchdog/0

11 root rt 0 0 0 0 S 0.0 0.0 0:00.10 watchdog/1

show processlist 结果:

mysql> show processlist;

+---------+------------+-----------------+------+---------+------+-------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+---------+------------+-----------------+------+---------+------+-------+------------------+

| 19083 | collection | localhost:60284 | xpj2 | Sleep | 0 | | NULL |

| 20161 | collection | localhost:34412 | xpj2 | Sleep | 1 | | NULL |

| 20707 | collection | localhost:35578 | xpj2 | Sleep | 3 | | NULL |

| 21311 | collection | localhost:36876 | xpj2 | Sleep | 0 | | NULL |

| 21629 | collection | localhost:37548 | xpj2 | Sleep | 2 | | NULL |

| 22784 | collection | localhost:40094 | xpj2 | Sleep | 2 | | NULL |

| 23315 | collection | localhost:41256 | xpj2 | Sleep | 0 | | NULL |

| 23965 | collection | localhost:42690 | xpj2 | Sleep | 10 | | NULL |

| 24948 | collection | localhost:44880 | xpj2 | Sleep | 1 | | NULL |

| 25708 | collection | localhost:46528 | xpj2 | Sleep | 0 | | NULL |

| 27789 | collection | localhost:51036 | xpj2 | Sleep | 831 | | NULL |

| 30834 | collection | localhost:57590 | yl01 | Sleep | 0 | | NULL |

| 31356 | collection | localhost:58728 | yl01 | Sleep | 2 | | NULL |

| 31859 | collection | localhost:59810 | yl01 | Sleep | 3 | | NULL |

| 32310 | collection | localhost:60816 | yl01 | Sleep | 26 | | NULL |

| 32723 | collection | localhost:33520 | yl01 | Sleep | 1 | | NULL |

| 33104 | collection | localhost:34400 | yl01 | Sleep | 1 | | NULL |

| 33448 | collection | localhost:35176 | yl01 | Sleep | 1 | | NULL |

| 34172 | collection | localhost:36814 | yl01 | Sleep | 2 | | NULL |

| 34473 | collection | localhost:37524 | yl01 | Sleep | 1 | | NULL |

| 34640 | collection | localhost:37914 | yl01 | Sleep | 1 | | NULL |

| 40243 | collection | localhost:50214 | yl01 | Sleep | 750 | | NULL |

| 70596 | collection | localhost:60010 | yl01 | Sleep | 567 | | NULL |

| 110029 | collection | localhost:32956 | yl02 | Sleep | 1 | | NULL |

| 112765 | collection | localhost:39042 | yl02 | Sleep | 300 | | NULL |

| 116675 | collection | localhost:47540 | yl02 | Sleep | 0 | | NULL |

| 117677 | collection | localhost:49692 | xpj2 | Sleep | 272 | | NULL |

| 120701 | collection | localhost:56282 | yl02 | Sleep | 2 | | NULL |

| 123017 | collection | localhost:33140 | yl02 | Sleep | 5 | | NULL |

| 126116 | collection | localhost:39842 | yl02 | Sleep | 0 | | NULL |

| 128107 | collection | localhost:44148 | yl02 | Sleep | 1 | | NULL |

| 129988 | collection | localhost:48310 | yl02 | Sleep | 0 | | NULL |

| 131222 | collection | localhost:51056 | yl02 | Sleep | 188 | | NULL |

| 132293 | collection | localhost:53446 | yl02 | Sleep | 60 | | NULL |

| 134631 | collection | localhost:58586 | yl02 | Sleep | 1 | | NULL |

| 136362 | collection | localhost:34036 | yl02 | Sleep | 4 | | NULL |

| 5090218 | root | localhost:48230 | xpj2 | Sleep | 19 | | NULL |

| 6427910 | root | localhost:35464 | yl01 | Sleep | 5031 | | NULL |

| 6429518 | root | localhost:41460 | xpj2 | Sleep | 5022 | | NULL |

| 7434853 | root | localhost | NULL | Query | 0 | init | show processlist |

| 7436733 | xpj2 | localhost | xpj2 | Sleep | 0 | | NULL |

+---------+------------+-----------------+------+---------+------+-------+------------------+

清理mysql的sleep链接_Mysql Sleep 链接过多导致 CPU 占用过高的问题相关推荐

  1. 接口压测时MySql对CPU占用过高

    记录MySql过多占用CPU资源的排查过程及解决方案 场景: 1.需要对项目的接口进行压力测试 2.大部分接口压测是正常的 3.只有部分接口压测时MySql对CPU的占用达到90%   压测: 压测线 ...

  2. mysql是单核吗_一次单核CPU占用过高问题的处理

    客户现场反馈,top的检查结果中,一个cpu的占用一直是100%.实际上现场有4个cpu,而且这个服务器是mysql专属服务器. 我的第一反应是io_thread一类的参数设置有问题,检查以后发现re ...

  3. mysql CPU占用过高解决方案

    问题描述 mysqld进程占用CPU资源过高,因为服务器是4核CPU,所以百分比会超过100% 解决办法 优化一下tmp_table_size show variables like '%tmp%'; ...

  4. 【MySQL】mysql | linux | 解决mysql cpu | cpu飙升 | cpu100% cpu占用过高

    一.说明 1.linux环境 2.mysql8.0 3.top c查看cpu时,mysql的cpu占用到300%+,cpu出现飙升(可能是锁表导致的,属于业务bug) 二.临时解决方案 0.查看当前系 ...

  5. mysql sleep详解_mysql sleep链接过多的原因及解决办法

    今天收到运维同事短信,说有个线上业务"可能是数据库DB堵塞了,导致mysql链接过多,让我看一下". 回家后赶紧用家里vpn登录数据库服务器,show processlist 看了 ...

  6. mysql 链式查询_MySQL的链接查询

    内连接 inner join  ....on...../join ....on... :将两个表中同时符合on条件的记录查询出来    inner可以省略 select *from person in ...

  7. mysql怎么消除笛卡尔积_mysql左链接笛卡尔积如何避免?

    我有一张表如图 id projectName pId cDate amount period contractNum ownerName archives 1  江夏区大桥 1 2017 190000 ...

  8. 清理mysql慢查询日志_MySQL清理慢查询日志slow_log的方法

    一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...

  9. mysql dns反向解析_Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)

    Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve) 时间:2019-01-19 11:28作者:网友投稿 MySQL数据库收到一个网络连接后,首先拿到对方的IP地址, ...

最新文章

  1. C#设置当前程序通过IE代理服务器上网
  2. linux进入文件系统命令,卸载正在被访问的文件系统 - fuser命令
  3. 皮一皮:21世纪了还有这样的事情?
  4. Kali Linux安装Google中文输入法(只需5步)
  5. 系统调用的实现(与errno的设置)
  6. linux usb mic延时大如何解决,Linux 中 SSH 客户端登录缓慢的解决办法
  7. python列表json_python-带有列表的JSON_normalize JSON文件包含字...
  8. 越狱Season 1- Episode 16
  9. 个人操作系统V0.3(Personal Operating System,缩写为POS)是一种小型的多任务嵌 入式操作系统,用于ARM 公司Cortex-M0 内核的微控制器。
  10. Java-多线程第三篇3种创建的线程方式、线程的生命周期、线程控制、线程同步、线程通信...
  11. java定义上三角矩阵,数据结构-矩阵-三角矩阵(Java语言)
  12. 干细胞相关研究最新进展(2021年9月)
  13. unity将预制体写成fbx_Unity3d 动态加载fbx模型文件
  14. 秋招 | 携程 | 携程集团2022秋招内推正式启动啦~!
  15. 【英语阅读】纽约时报 | 护目镜、口罩、雨衣:大流行时代的空中旅行
  16. 【网站数据统计解决方案】快速了解pv、uv、spm、utm_source、埋点等知识
  17. 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191(特殊01背包)
  18. 机器学习算法之聚类算法拓展:K-Means和Mini Batch K-Means算法效果评估
  19. 电大专科《计算机网络》机考题库,电大专科计算机网络机考网考纸考题库及答案.doc...
  20. linux 内核启动Initramfs与initrd 及其挂载

热门文章

  1. Spring boot自动配置使用
  2. python tkinter button颜色变不了_更改函数中Tkinter按钮的颜色
  3. python函数修饰器_Python函数装饰器指南
  4. Java11正式发布了,我们该怎么办?
  5. Android ListView重写Adapter
  6. 网络编程2之Socket简介和java.net包
  7. 适配器设计模式,简单的Java代码模拟
  8. P3531 [POI2012]LIT-Letters(求逆序对)
  9. 希尔排序算法图解分析
  10. 博图编写温度程序_NTC测量温度的两个不同的数值转换程序,你会选择哪一个