Redis的QPS浮动是多少
本篇内容主要讲解“Redis的QPS浮动是多少”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis的QPS浮动是多少”吧!
测试环境配置
Ubuntu Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz 8GB DDR3, 40GB SSD
Redis
进入 Redis[1] 官网,使用如下步骤安装。
$wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz$tarxzfredis-5.0.5.tar.gz$cdredis-5.0.5$make
启动服务
$src/redis-server
运行 Redis 自带的基准测试工具,运行 set,get 1000000 次,1s 后退出并显示数据
$cdsrc$./redis-benchmark-n1000000-tset,get-q
数据显示如下,结果为 SET 48009,GET 56960。
SET:48009.98requestspersecondGET:56960.59requestspersecond
当然这数据是没有使用 pipeline 的情况下,那么使用了 pipeline 又是什么场景呢?运行命令如下,运行 set,get 1000000 次,每次发送 200 个请求到服务端,1s 后退出并显示数据
$cdsrc$./redis-benchmark-n1000000-tset,get-P200-q
数据显示如下,结果为 SET 315258,GET 330797。这里你可以自行调整 -P 的数值,上升到 30000 上下保持平稳,所以如下数据是理论上最佳的测试数据。
SET:315258.53requestspersecondGET:330797.22requestspersecond
好的,到这里我们就知道了,Redis 的大致数据为 50000 - 300000,那么我们赶紧看看 MySQL 呗?
MySQL
可前往 MySQL[2] 官网自行安装 MySQL,我的服务环境是 Ubuntu,所以我的安装命令如下
$sudoapt-getinstallmysql-server$sudoapt-getinstallmysql-client
我测试 MySQL 的性能使用 sysbench[3] 工具,所以接下来我们需要安装一下。
$url-shttps://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh|sudobashsudoapt-yinstallsysbench
安装 sysbench 以后在 /usr/share/sysbench/ 目录下面会自带一些测试脚本,直接可以使用,我们只需要手动创建一个名为 benchmark 的 database,然后运行如下命令,准备数据->测试数据
sysbench/usr/share/sysbench/oltp_read_write.lua--mysql-user=root--mysql-password=root--mysql-db=benchmark--tables=10--table-size=1000000--events=100000000--report-interval=10--threads=4--time=300preparesysbench/usr/share/sysbench/oltp_read_write.lua--mysql-user=root--mysql-password=root--mysql-db=benchmark--tables=10--table-size=1000000--events=100000000--report-interval=10--threads=4--time=300run
运行完成以后数据如下
[10s]thds:4tps:198.84qps:3982.73(r/w/o:2788.48/796.17/398.08)lat(ms,95%):54.83err/s:0.00reconn/s:0.00[20s]thds:4tps:174.38qps:3486.62(r/w/o:2440.73/697.12/348.76)lat(ms,95%):52.89err/s:0.00reconn/s:0.00[30s]thds:4tps:204.54qps:4089.94(r/w/o:2863.12/817.75/409.07)lat(ms,95%):55.82err/s:0.00reconn/s:0.00[40s]thds:4tps:214.98qps:4299.59(r/w/o:3009.71/859.92/429.96)lat(ms,95%):49.21err/s:0.00reconn/s:0.00[50s]thds:4tps:188.31qps:3767.98(r/w/o:2637.12/754.24/376.62)lat(ms,95%):52.89err/s:0.00reconn/s:0.00[60s]thds:4tps:228.00qps:4559.06(r/w/o:3191.64/911.41/456.01)lat(ms,95%):49.21err/s:0.00reconn/s:0.00
叮叮叮,是不是发现了什么?数据显示 MySQL 的 QPS 为 4000 左右浮动。
到此,相信大家对“Redis的QPS浮动是多少”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。