关于mysql的cpu占用高的问题

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 关于mysql的cpu占用高的问题

 现在游戏开了泰服 ,发现泰服的cpu占用率总是比繁体或者大陆的高很多,每次都是占用了300%多

top - 15:34:06 up 222 days,  2:51,  2 users,  load average: 0.75, 0.73, 0.66

Tasks: 215 total,   1 running, 214 sleeping,   0 stopped,   0 zombie

Cpu(s): 52.4%us,  8.5%sy,  0.0%ni, 37.8%id,  1.0%wa,  0.0%hi,  0.3%si,  0.0%st

Mem:  32862732k total, 31396120k used,  1466612k free,   194100k buffers

Swap: 12361720k total,    36232k used, 12325488k free, 29657368k cached



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

5032 mysql     20   0 8960m 370m 4696 S 494.9  1.2  29146,13 mysqld                                                                                                                                                                      

 386 root      20   0     0    0    0 S  1.7  0.0   4479:15 jbd2/dm-0-8                                                                                                                                                                    

9208 root      20   0 97084 4076 3012 S  1.7  0.0   0:00.05 sshd                                                                                                                                                                          

9210 root      20   0 96832 3920 2996 S  1.0  0.0   0:00.03 sshd                                                                                                                                                                          

  58 root      20   0     0    0    0 S  0.3  0.0 938:02.46 kblockd/0                                                                                                                                                                      

  59 root      20   0     0    0    0 S  0.3  0.0 826:25.48 kblockd/1                                                                                                                                                                      

9207 root      20   0 15172 1420 1008 R  0.3  0.0   0:00.02 top          

但是我的mysql运行是正常的,首先一般最常用的方法就是看mysql的配置

但是我的配置应该也是没有问题的,所以我mysql等进来看看负载最大的语句是那些:

image.gif编辑

show processlist;  

查找负荷最重的 SQL 语句,找到了负载大的语句,我发现原来是我的表结构是联合主键,但是没有设置索引,我于是创建了索引就降下来了。

关于后边如果还有其他发现,会及时更新到本片文章中


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
存储 缓存 关系型数据库
【如何选择Mysql服务器的CPU核数及内存大小】
【如何选择Mysql服务器的CPU核数及内存大小】
116 0
|
SQL 关系型数据库 MySQL
慢sql导致mysql服务器的cpu飙升到100%
慢sql导致mysql服务器的cpu飙升到100%
494 0
|
9月前
|
SQL 存储 关系型数据库
记一次MySQL CPU被打满的SQL优化案例分析
记一次MySQL CPU被打满的SQL优化案例分析
171 0
|
11月前
|
存储 SQL 缓存
细说MySQL中磁盘与CPU的交互——神秘的Buffer Pool
MySQL是如何读取记录的?Buffer Pool缓存功不可没!什么是Buffer Pool?它的结构是什么样的?当数据不断的读取,缓存的数据如何更新?本文将带你详细了解这些!
76 0
细说MySQL中磁盘与CPU的交互——神秘的Buffer Pool
|
SQL 缓存 Oracle
记录一次私有化云上Mysql数据库CPU跑到100%的问题处理
记录一次私有化云上Mysql数据库CPU跑到100%的问题处理
147 0
|
SQL 关系型数据库 MySQL
全表扫描导致mysql服务器的cpu飙升到100%
全表扫描导致mysql服务器的cpu飙升到100%
270 0
全表扫描导致mysql服务器的cpu飙升到100%
|
7天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
11天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
36 4
|
1天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
4天前
|
监控 关系型数据库 MySQL

相关产品

  • 云数据库 RDS MySQL 版