高并发条件下,数据库应该用什么样的机器
- 对于数据库而言,通常推荐使用至少8核16G以上的机器,最好选用8核32G的机器,因为数据库需要执行大量的磁盘IO操作,他的每个请求都比较耗时一些,所以机器的配置需要高一些。
- 一般8核16G的机器部署的MYSQL数据库,每秒抗一两千个并发请求是没有问题的,但是如果你的并发量再高一些,假设每秒有几千并发请求,那么可能数据库就有点危险了,因为数据库的CPU,磁盘,IO,内存的负载都会比较高,弄不好数据库压力过大会宕机。
对于8核32G,每秒两三千,三四千一般也可以抗得住。 - 对于数据库而言,如果可以的话,最好采用SSD固态硬盘而不是普通的机械硬盘,因为数据库最大的复杂就在于大量的磁盘IO,他需要大量的读写磁盘文件,如果能使用SSD固态硬盘,数据库每秒能抗住的并发请求量会高一些。
QPS &TPS
IO相关的压测性能指标
- IOPS:这个指的是机器的随机IO并发处理的能力,比如机器可以达到200 IOPS,意思就是说每秒可以执行200个随机IO读写请求
你在内存中更新的脏数据库,最后都会由后台IO线程在不确定的时间,刷回到磁盘里去,这就是随机IO的过程。
- 吞吐量:机器的磁盘存储每秒可以读写多少字节的数据量。
我们在执行各种sql语句的时候,提交事务的时候,其实都是大量的会写r