溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Redis的QPS浮動(dòng)是多少

發(fā)布時(shí)間:2021-12-03 17:25:06 來(lái)源:億速云 閱讀:425 作者:iii 欄目:數(shù)據(jù)庫(kù)

本篇內(nèi)容主要講解“Redis的QPS浮動(dòng)是多少”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Redis的QPS浮動(dòng)是多少”吧!

測(cè)試環(huán)境配置

Ubuntu Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz 8GB DDR3, 40GB SSD

Redis

進(jìn)入 Redis[1] 官網(wǎng),使用如下步驟安裝。

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz  $ tar xzf redis-5.0.5.tar.gz  $ cd redis-5.0.5  $ make

啟動(dòng)服務(wù)

$ src/redis-server

運(yùn)行 Redis 自帶的基準(zhǔn)測(cè)試工具,運(yùn)行 set,get 1000000 次,1s 后退出并顯示數(shù)據(jù)

$ cd src    $ ./redis-benchmark -n 1000000 -t set,get -q

數(shù)據(jù)顯示如下,結(jié)果為 SET 48009,GET 56960。

SET: 48009.98 requests per second  GET: 56960.59 requests per second

當(dāng)然這數(shù)據(jù)是沒有使用 pipeline 的情況下,那么使用了 pipeline 又是什么場(chǎng)景呢?運(yùn)行命令如下,運(yùn)行 set,get 1000000 次,每次發(fā)送 200 個(gè)請(qǐng)求到服務(wù)端,1s 后退出并顯示數(shù)據(jù)

$ cd src    $ ./redis-benchmark -n 1000000 -t set,get -P 200 -q

數(shù)據(jù)顯示如下,結(jié)果為 SET 315258,GET 330797。這里你可以自行調(diào)整 -P 的數(shù)值,上升到 30000 上下保持平穩(wěn),所以如下數(shù)據(jù)是理論上最佳的測(cè)試數(shù)據(jù)。

SET: 315258.53 requests per second  GET: 330797.22 requests per second

好的,到這里我們就知道了,Redis 的大致數(shù)據(jù)為 50000 - 300000,那么我們趕緊看看 MySQL 唄?

MySQL

可前往 MySQL[2] 官網(wǎng)自行安裝 MySQL,我的服務(wù)環(huán)境是 Ubuntu,所以我的安裝命令如下

$ sudo apt-get install mysql-server  $ sudo apt-get install mysql-client

我測(cè)試 MySQL 的性能使用 sysbench[3] 工具,所以接下來(lái)我們需要安裝一下。

$ url -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bash  sudo apt -y install sysbench

安裝 sysbench 以后在 /usr/share/sysbench/ 目錄下面會(huì)自帶一些測(cè)試腳本,直接可以使用,我們只需要手動(dòng)創(chuàng)建一個(gè)名為 benchmark 的 database,然后運(yùn)行如下命令,準(zhǔn)備數(shù)據(jù)->測(cè)試數(shù)據(jù)

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=300 prepare  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=300 run

運(yùn)行完成以后數(shù)據(jù)如下

[ 10s ] thds: 4 tps: 198.84 qps: 3982.73 (r/w/o: 2788.48/796.17/398.08) lat (ms,95%): 54.83 err/s: 0.00 reconn/s: 0.00  [ 20s ] thds: 4 tps: 174.38 qps: 3486.62 (r/w/o: 2440.73/697.12/348.76) lat (ms,95%): 52.89 err/s: 0.00 reconn/s: 0.00  [ 30s ] thds: 4 tps: 204.54 qps: 4089.94 (r/w/o: 2863.12/817.75/409.07) lat (ms,95%): 55.82 err/s: 0.00 reconn/s: 0.00  [ 40s ] thds: 4 tps: 214.98 qps: 4299.59 (r/w/o: 3009.71/859.92/429.96) lat (ms,95%): 49.21 err/s: 0.00 reconn/s: 0.00  [ 50s ] thds: 4 tps: 188.31 qps: 3767.98 (r/w/o: 2637.12/754.24/376.62) lat (ms,95%): 52.89 err/s: 0.00 reconn/s: 0.00  [ 60s ] thds: 4 tps: 228.00 qps: 4559.06 (r/w/o: 3191.64/911.41/456.01) lat (ms,95%): 49.21 err/s: 0.00 reconn/s: 0.00

叮叮叮,是不是發(fā)現(xiàn)了什么?數(shù)據(jù)顯示 MySQL 的 QPS 為 4000 左右浮動(dòng)。

到此,相信大家對(duì)“Redis的QPS浮動(dòng)是多少”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI