闲来无事,买了个云主机,做起单机的数据库压测,看网上有很多文章了,我也没有什么干货可以分享的,只是mysql和pg的架构、原理等不一样,在实际使用中充分考虑数据库的特点,不能单靠经验和套用oracle的优化方法,然并卵。。。
由于账号就剩下10块了,买了4核8G的ssd主机,现在大家都是上百G内存的机器了,感觉这个压测就是在浪费时间。。。
结果:
单机版数据库压测 | 安装 | 第一次压测 100线程 混合模式 | 第二次压测 400线程 |
mysql8.0.12 | 编译 | TPS:977 QPS:19546 响应时间:158ms | TPS:1026 QPS:20529 响应时间:569ms |
mysql5.7.23 | 编译 | TPS:1104 QPS:22095 响应时间:140ms | TPS:1071 QPS:21427 响应时间:541ms |
pg10.4 | 编译 | TPS:762 QPS:15253 响应时间:337ms | TPS:702 QPS:14053 响应时间:1376ms |
pg9.6.9 | 编译 | TPS:920 QPS:18417 响应时间:272ms |
TPS:895 QPS:17918 响应时间:759ms |
感觉这么弱鸡的机器也就这个结果了,pg由于连接是进程级的,sysbench20thread就有这个性能,响应时间还快,不过比较耗IO,IO上去了相同机器性能应该比mysql快。
做完压测后销毁了云主机,花了8块多,心痛。。。