mysql查看数据库cpu使用率(CPU 以及内存从哪些方面影响 MySQL 性能?)
mysql查看数据库cpu使用率
CPU 以及内存从哪些方面影响 MySQL 性能?
影响 MySQL 性能的因素很多,今天咱们来看看 CPU 和内存是如何影响 MySQL 性能的,以及我们在购买服务器的时候,该如何挑选这些配置。
CPU
在挑选数据库服务器的时候,是买多核 CPU 还是高主频 CPU?相信有小伙伴可能遇到过类似的问题,作为开发工程师,公司负责采购的小伙伴可能会向我们抛出上面这个问题,那么该如何回答呢?
有人说我既要多核又要高主频,抱歉,很多时候公司的预算都是有限的,没法做到鱼与熊掌兼得。这个时候我们就需要了解一点 MySQL 的运行机制了,根据 MySQL 的运行机制来确定到底该选什么样的 CPU!
首先我们要看我们的应用是不是 CPU 密集型,即是不是计算密集型。如果是 CPU 密集型应用,那么我们要加快 SQL 语句的处理速度,这个时候 CPU 的频率显然就比核数重要了。另外,MySQL 不支持多 CPU 对同一 SQL 并发处理,也就是说,不管 CPU 多强或多弱,我们只能用一个 CPU 核心来处理这一条 SQL,多个 CPU 对提高一个 SQL 的处理效率是没有帮助的。
如果我们要提高系统的并发量,这个时候就要考虑 CPU 的核数问题了。多个 CPU 虽然无法提高一条 SQL 的执行效率,但是可以提高 SQL 的并发量,在同一时间,一个 CPU 可以处理一条 SQL,那么要是有 10 个 CPU 就可以同时处理 10 条 SQL,这样就可以有效提高 QPS。
现在小伙伴们出去找工作,很多互联网公司都是用的 MySQL,这种互联网应用最大的特征就是高并发,那么毫无疑问,对于这种应用,我们应该考虑多核 CPU。
老版本的 MySQL 对于多核 CPU 的支持并不完美,所以如果我们选择多核 CPU,应该考虑使用目前最新版的 MySQL,最新版的 MySQL 对多核 CPU 的支持更加流畅。
另外大家还需要注意不要在 64 位的 CPU 上运行 32 位的服务器。
内存
内存的磁盘 IO 肯定是大于硬盘的,所以如果能将数据缓存在内存中,这样就不用每次去硬盘中读取数据了,这样的话,数据库的效率必然还要再提升一个台阶。
内存对数据库性能的影响有两方面:
- 读取效率,从内存中读取数据肯定比从硬盘中读取数据要快。
- 写入效率,当内存比较大的时候,我们需要往硬盘中写数据的时候,就不用每次都写,可以先缓存着,攒够了再一次性写入(延缓写入)。
不过我们也不能盲目的加内存,还是要在了解 MySQL 运行机制的前提下,合理加内存。
以常见的 MyISAM 和 InnoDB 存储引擎为例:
- MyISAM 会将索引存入缓存,而数据存储交由操作系统处理。
- InnoDB 会同时在内存中缓存数据和索引,从而提高数据库的运行效率。
所以,如果我们选择不同的存储引擎,对内存的要求也是不一样的。
另一方面需要注意,生产服务器的内存一般都比较大,如果服务器的内存是 128G,数据库文件只有 50G,此时发现数据库运行很慢,那么很明显,这个时候加内存肯定是无法解决问题的,还是要具体问题具体分析。
另外在选择内存时选择服务器主板支持的最大内存频率,尽量不要选择不同品牌的内存混用;如果需要多个内存条,要确保不同内存条的频率、电压、校验技术、型号等相同,同时单个内存条容量也要尽可能大(不过话说回来,如果购买云服务器,可能并不需要考虑这些)。
好啦,今天就和小伙伴们随便扯一扯,当然影响 MySQL 性能的还有其他因素,咱们后面接着聊。
原文链接:https://mp.weixin.qq.com/s/fqLoKPhhkWN_OOhGjZKeQw
- mysql怎么看脱机数据(MYSQL电话号码,身份证数据脱敏的实现)
- 怎么查看mysql运行日志(通过Query Profiler查看MySQL语句运行时间的操作方法)
- mysql的基本索引类型(MySQL 隔离数据列和前缀索引的使用总结)
- mysql密码设置(mysql密码中有特殊字符&在命令行下登录的操作)
- mysql备份工具怎么选(MySQL使用Xtrabackup备份流程详解)
- idea怎样连接mysql(IDEA配置连接MYSQL数据库遇到Failed这个问题解决)
- mysql8.0使用(MySQL 8.0新特性 — 检查性约束的使用简介)
- mysql哪些配置影响性能
- mysql如何修改列的默认值(mysql查询的时候给字段赋默认值操作)
- 2021-10-18 11:58:15
- mysql如何定义外键(MySQL外键设置的方法实例)
- 阿里云ecs服务器数据在哪儿(阿里云ECS云服务器linux系统安装mysql后远程连接不了踩坑)
- idea向数据库中插入中文报错(Idea连接MySQL数据库出现中文乱码的问题)
- mysql顺序排序(Mysql 中文排序规则说明)
- mysql5.7详细安装教程(MySQL5.7.33安装过程图文详解)
- mysql 命令与sqlserver的区别大么(MySQL系列之执行SQL 语句时发生了什么?)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
热门推荐
- markdown和python的关系(解决python Markdown模块乱码的问题)
- python 队列与列表(Python实现的栈、队列、文件目录遍历操作示例)
- dedecms独立页面怎么加(DEDECMS实现文章tag关键词自动生成列表页的方法)
- css浮动位置讲解(深入理解css布局之定位与浮动)
- 如何彻底关闭vmwareworkstation(关于vmware workstations与device/credential不兼容启动报错的问题)
- pythontime模块有哪些(Python3.5内置模块之time与datetime模块用法实例分析)
- 实用的Visual Studio插件
- dedecms系统怎么查看(DedeCMS V5.3/V5.5/V5.7 安全设置指南 图文推荐)
- tomcat部署web项目常见问题(关于tomcat部署应用无法访问前端页面的问题)
- mysql8.0配置优化参数(MySQL 8.0 新特性之检查约束的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9