共计 954 个字符,预计需要花费 3 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章将为大家详细讲解有关 CPU 资源和可用内存大小对数据库性能有哪些影响,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
引入
当热数据超过可用内存大小,MemCache 存储引擎缓存层容易失效(当缓存大量失效时,容易产生大量的网络传输),从而影响服务器的性能。
当出现这类 I / O 系统瓶颈时,我们就需要升级 I / O 子系统,来增加更多的内存,网络与 I / O 资源就是对我们数据库性能影响的第二个硬件因素。
CPU 选型
采购人员经常性会向我们请教需要买什么参数的 CPU 硬件等等。
我到时想什么都买最好的!可是成本这种东西,只能让你选其一
那么,我们的 CPU 是要频率还是数量呢?
首先我们应该知道我们的应用是否是 CPU 密集型?
其实大多数时候我们要选择更好的而不是更多的
对于目前版本的 MYSQL,不支持多 CPU 对同一 SQL 并发处理
当然,我们也要看看系统的并发量如何?(并发是纳秒级别的)
衡量数据库处理能力的指标 QPS:同时处理 SQL 的数量(这里是每秒)
MYSQL 目前被大量应用于 Web 类的应用中,这类应用的并发量也是非常大的,则其 CPU 核心数量就比频率重要
同时也要考虑所使用的 MYSQL 的版本(高版本对多核 CPU 的支持较好、起码你可以放心使用 16 核或者 32 核的 CPU)
当然,如果你想要使用多核 CPU 的话,还需要使用 MYSQL 最新版本,这样才能做到最好的性能。
关于内存
MYSQL 本身是单线程的
内存的大小直接影响 MYSQL 的性能
把数据存储到缓存中,可以大大提高数据的性能
常用的 MYSQL 存储引擎
MyISAM 将索引存储到内存中,数据则放在操作系统中
InnoDB 则是同时在内存存储索引和数据,进而提高数据库运行效率
内存配置的提示
1、内存虽然越多越好,但是对性能的影响是有限的,并不能无限的增加性能
2、当然,多余的内存,可以增加操作系统等其他服务的性能
缓存对读有益处,同时对写操作也有益处
CPU -》内存 -》磁盘
缓存可以对写操作进行延缓,将多次写入变成一次写入(Eg:浏览量计数器
关于“CPU 资源和可用内存大小对数据库性能有哪些影响”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
向 AI 问一下细节