Mysql,Zookeeper,Redis,Mongodb压力测试结果
1. Redis(使用fastredisclient)
redis-shard 10連接
cpu 7-8% 9-12%
root@gleasy cloudredis]# bin/redis-benchmark -t get -h 192.168.0.11 -p 6680 -d 15 -l 60 -c 200 -b shard
成功:5740491
失敗:0
總時(shí)間:11999368
最長(zhǎng)用時(shí):42
最短用時(shí):0
平均用時(shí):2.090303425264494
min tps:0
max tps:131439
avg tps:94106
cpu 9-12%
[root@gleasy cloudredis]# bin/redis-benchmark -t set -h 192.168.0.11 -p 6680 -d 15 -l 60 -c 200 -b shard
成功:5730516
失敗:0
總時(shí)間:11999536
最長(zhǎng)用時(shí):205
最短用時(shí):0
平均用時(shí):2.093971293335539
min tps:0
max tps:109213
avg tps:93942
2. Mysql
Mysql 插入 1000線程 7000/s
target/benchtest/bin/TestMysql insert 1000 1000000 0
線程總時(shí)間:131320984;平均:131.320984
實(shí)際總時(shí)間:134504; 平均:0.134504
Mysql ibatis 插入 1000線程 5000/s
target/benchtest/bin/TestMysql insert 1000 1000000 0
線程總時(shí)間:131320984;平均:131.320984
實(shí)際總時(shí)間:134504; 平均:0.204504
Mysql 查詢 1000線程 7000/s
target/benchtest/bin/TestMysql query 1000 200000 600000
線程總時(shí)間:27869248;平均:139.34624
實(shí)際總時(shí)間:29117; 平均:0.145585
Mysql ibatis 查詢 1000線程 5000/s
target/benchtest/bin/TestMysql query 1000 200000 600000
線程總時(shí)間:27869248;平均:139.34624
實(shí)際總時(shí)間:29117; 平均:0.195585
Mysql 批量插入 500線程(50000/s)
target/benchtest/bin/TestMysql minsert 500 10000*100
線程總時(shí)間:10759531;平均:10.759531
實(shí)際總時(shí)間:22256; 平均:0.022256
3. Zookeeper
單結(jié)點(diǎn):
set: tps 7500
get: tps 8700
del: tps 8400
4. Mongodb
寫(xiě)操作
200(線程數(shù)) 50000(記錄數(shù)) add(操作) nbso online casino reviews writeConcern=normal
線程總時(shí)間:304881 最長(zhǎng)用時(shí):1928/250=7.712 最短用時(shí):562/250=2.248 平均:6.09762
實(shí)際總時(shí)間:1933 平均: 1933/50000=0.03866 tps:25866.52871184687
200 50000 add writeConcern=safe (為保證數(shù)據(jù)正確,目前采用該方式)
線程總時(shí)間:1660848 最長(zhǎng)用時(shí):8580/250=34.32 最短用時(shí):7401/250=29.604 平均:33.21696
實(shí)際總時(shí)間:8586 平均: 8586/50000=0.17172 tps:5823.433496389471
500 1000000 add writeConcern=normal
線程總時(shí)間:43969426 最長(zhǎng)用時(shí):108885/2000=54.4425 最短用時(shí):61483/2000=30.7415 平均:43.969426
實(shí)際總時(shí)間:109016 平均: 109016/1000000=0.109016 tps:9172.965436266235
500 1000000 add writeConcern=safe
線程總時(shí)間:63972303 最長(zhǎng)用時(shí):129511/2000=64.7555 最短用時(shí):122266/2000=61.133 平均:63.972303
實(shí)際總時(shí)間:129521 平均: 129521/1000000=0.129521 tps:7720.755707568657
1000 50000 add writeConcern=normal
線程總時(shí)間:2956438 最長(zhǎng)用時(shí):4276/50=85.52 最短用時(shí):338/50=6.76 平均:59.12876
實(shí)際總時(shí)間:4303 平均: 4303/50000=0.08606 tps:11619.800139437602
1000 50000 add writeConcern=safe
線程總時(shí)間:7937768 最長(zhǎng)用時(shí):9196/50=183.92 最短用時(shí):5995/50=119.9 平均:158.93826
實(shí)際總時(shí)間:9208 平均: 9208/50000=0.18416 tps:5430.060816681147
讀操作
200 1000000 read
線程總時(shí)間:275106 最長(zhǎng)用時(shí):2116/5000=0.4232 最短用時(shí):199/5000=0.0398 平均:0.275106
實(shí)際總時(shí)間:2137 平均: 2137/1000000=0.002137 tps:467945.7182966776
500 1000000 read
線程總時(shí)間:2205097 最長(zhǎng)用時(shí):5552/2000=2.776 最短用時(shí):225/2000=0.1125 平均:2.205097
實(shí)際總時(shí)間:5576 平均: 5576/1000000=0.005576 tps:179340.0286944046
5.總結(jié)
在相同的硬件環(huán)境下,筆者測(cè)試的結(jié)果,redis在讀和寫(xiě)性能都達(dá)到接近100K,性能表現(xiàn)最為優(yōu)秀;MongoDB讀寫(xiě)性能嚴(yán)重不均衡,讀可以達(dá)到100K以上,寫(xiě)卻只有5-6K,相差15倍之巨;Zookeeper在結(jié)點(diǎn)情況下,TPS接近8K,性能表現(xiàn)不俗,但不太適合用于關(guān)鍵性能場(chǎng)合;Mysql在讀寫(xiě)性能大概介于5K-10K之間,批量操作性能優(yōu)秀。
性能僅僅是衡量數(shù)據(jù)庫(kù)優(yōu)劣的其中一項(xiàng)指標(biāo),在具體的業(yè)務(wù)場(chǎng)景下,需要綜合選取最優(yōu)秀的存儲(chǔ)方案或方案的組合,以達(dá)到最優(yōu)設(shè)計(jì)。
總結(jié)
以上是生活随笔為你收集整理的Mysql,Zookeeper,Redis,Mongodb压力测试结果的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: UIActivityViewContro
- 下一篇: mysql-5.5.55 多实例安装总结