一些压力测试结果(Mysql,Zookeeper,Redis,Mongodb)
为什么80%的码农都做不了架构师?>>>
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
总时间:11999368
最长用时:42
最短用时:0
平均用时: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
总时间:11999536
最长用时:205
最短用时:0
平均用时: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
线程总时间:131320984;平均:131.320984
实际总时间:134504; 平均:0.134504
Mysql ibatis 插入 1000线程 5000/s
target/benchtest/bin/TestMysql insert 1000 1000000 0
线程总时间:131320984;平均:131.320984
实际总时间:134504; 平均:0.204504
Mysql 查询 1000线程 7000/s
target/benchtest/bin/TestMysql query 1000 200000 600000
线程总时间:27869248;平均:139.34624
实际总时间:29117; 平均:0.145585
Mysql ibatis 查询 1000线程 5000/s
target/benchtest/bin/TestMysql query 1000 200000 600000
线程总时间:27869248;平均:139.34624
实际总时间:29117; 平均:0.195585
Mysql 批量插入 500线程(50000/s)
target/benchtest/bin/TestMysql minsert 500 10000*100
线程总时间:10759531;平均:10.759531
实际总时间:22256; 平均:0.022256
3. Zookeeper
单结点:
set: tps 7500
get: tps 8700
del: tps 8400
4. Mongodb
写操作
200(线程数) 50000(记录数) add(操作) nbso online casino reviewswriteConcern=normal
线程总时间:304881 最长用时:1928/250=7.712 最短用时:562/250=2.248 平均:6.09762
实际总时间:1933 平均: 1933/50000=0.03866 tps:25866.52871184687
200 50000 add writeConcern=safe (为保证数据正确,目前采用该方式)
线程总时间:1660848 最长用时:8580/250=34.32 最短用时:7401/250=29.604 平均:33.21696
实际总时间:8586 平均: 8586/50000=0.17172 tps:5823.433496389471
500 1000000 add writeConcern=normal
线程总时间:43969426 最长用时:108885/2000=54.4425 最短用时:61483/2000=30.7415 平均:43.969426
实际总时间:109016 平均: 109016/1000000=0.109016 tps:9172.965436266235
500 1000000 add writeConcern=safe
线程总时间:63972303 最长用时:129511/2000=64.7555 最短用时:122266/2000=61.133 平均:63.972303
实际总时间:129521 平均: 129521/1000000=0.129521 tps:7720.755707568657
1000 50000 add writeConcern=normal
线程总时间:2956438 最长用时:4276/50=85.52 最短用时:338/50=6.76 平均:59.12876
实际总时间:4303 平均: 4303/50000=0.08606 tps:11619.800139437602
1000 50000 add writeConcern=safe
线程总时间:7937768 最长用时:9196/50=183.92 最短用时:5995/50=119.9 平均:158.93826
实际总时间:9208 平均: 9208/50000=0.18416 tps:5430.060816681147
读操作
200 1000000 read
线程总时间:275106 最长用时:2116/5000=0.4232 最短用时:199/5000=0.0398 平均:0.275106
实际总时间:2137 平均: 2137/1000000=0.002137 tps:467945.7182966776
500 1000000 read
线程总时间:2205097 最长用时:5552/2000=2.776 最短用时:225/2000=0.1125 平均:2.205097
实际总时间:5576 平均: 5576/1000000=0.005576 tps:179340.0286944046
5.总结
在相同的硬件环境下,笔者测试的结果,redis在读和写性能都达到接近100K,性能表现最为优秀;MongoDB读写性能严重不均衡,读可以达到100K以上,写却只有5-6K,相差15倍之巨;Zookeeper在结点情况下,TPS接近8K,性能表现不俗,但不太适合用于关键性能场合;Mysql在读写性能大概介于5K-10K之间,批量操作性能优秀。
性能仅仅是衡量数据库优劣的其中一项指标,在具体的业务场景下,需要综合选取最优秀的存储方案或方案的组合,以达到最优设计。
转载于:https://my.oschina.net/yu120/blog/811550
一些压力测试结果(Mysql,Zookeeper,Redis,Mongodb)相关推荐
- Mysql,Zookeeper,Redis,Mongodb压力测试结果
1. Redis(使用fastredisclient) redis-shard 10连接 cpu 7-8% 9-12% root@gleasy cloudredis]# bin/redis-bench ...
- python做数据库压力测试_Python 写的一个MongoDB压力测试
Python 写的一个MongoDB压力测试 $ pip install pymongo #!/usr/bin/env python #coding=utf-8 #Author: Ca0Gu0 fro ...
- windows 版本 redis mongodb emqttd安装
EMQ 安装与部署 @a.宏万 最近接触到了消息队列,发现了一款开源的MQTT服务器,EMQ. 百万级分布式开源物联网MQTT消息服务器 基于高并发的Erlang/OTP语言平台设计,支持百万级连接和 ...
- 常用数据库 知识点大全 (Mysql,Redis,MongoDB)
目录 Mysql 1.1 5大引擎 共10个 1.2 事务 1.3 锁1 锁2 1.4 Btree/B+tree 1.5 mysql进阶 Redis 2.1 Redis介绍 2.2 redis的五大数 ...
- mongodb、mysql、redis的性能对比
最近因为工作需要,所以研究了一下mongodb,但是不知道它的真实性能怎么样,所以对比mysql做了一些测试,现在只是插入操作,更新还没来得及弄,贴出来和大家分享一下(已经补齐redis部分) 1.数 ...
- Java学习——springboot整合mysql、redis、mongodb
Java学习--springboot整合mysql.redis.mongodb 1. 环境搭建 2. 搭建目录结构 3. 各层内容 4. 测试 1. 环境搭建 创建SpringBoot工程时勾选如下技 ...
- 搞机:使用docker-compose10分钟搞定redis,mongodb,mysql三大数据库
redis,mongodb,mysql三大数据库应该算是后端最为常用的三种数据库了,部署后端服务的时候一个一个的安装过于麻烦,这里我们结合docker的使用实现快速安装,并使用docker-compo ...
- python3数据存储—四个数据库(sqlite,mysql,redis,mongodb)
文章目录 前言 一.python3 操作sqlite,mysql,redis,mongodb 二.python 标准库 sqlite3模块 1.引入库 2.代码示例 三.python 三方库 pymy ...
- ubuntu mysql 改密码_tpcc-mysql 压力测试
若是想知道数据库或集群在业务环境中的性能,就需要压测. TPC-C TPC-C 是TPC组织发布的一个测试规范,用来模拟测试复杂的在线事务处理系统(OLTP). 它的测试结果包括每分钟事务数(tpmC ...
- mysql压力测试教程_Mysqlslap MySQL压力测试工具 简单教程
MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单.通过mysqlslap –help可以获得可用的选项,这里列一些 ...
最新文章
- matplotlib画图
- label文字颜色_HowTo —— SwiftUI2.0如何使用Label
- tomcat c3p0 mysql_C3P0数据库连接池与tomcat一起使用时报错
- 富学金融穷学IT,分析互联网的新财富密码
- 如何修改ECShop发货单查询显示个数
- esp8266手机端app_OKEX手机端APP提币教程(附视频)
- Code First :使用Entity. Framework编程(6) ----转发 收藏
- 为什么BERT在商业环境碰壁?
- 处理Linux中大量ESTABLISHED进程
- QQ输入法 for iPhone2.3
- Excel-单纯形法(大M法)求解 直接求解与规划求解功能
- 系统需求分析与领域建模
- 计算机司法鉴定的程序,计算机司法鉴定的流程说明
- 解决No backends or directors found in VCL program, at least one is necessary. Runn
- pyttsx3 快速上手之:语音合成播报
- 转行AI产品经理的学习过程
- window11离线安装android子系统步骤
- 中国区域地面气象要素驱动数据集(1979-2018)数据下载与处理
- Oracle数据库远程连接的方法
- android 模仿微信读书,Flutter 模仿微信读书实现案例
热门文章
- Atitit 全屏模式的cs桌面客户端软件gui h5解决方案 Kiosk模式
- PAIP.提升安全性----COOKIE绑定IP与城市与运营商
- 亚马逊:贝佐斯没有闹钟
- Rust : time,关于程序运行的计时
- 董耀祖:云原生是趋势,多云、边缘云也变得很热
- IDC:2021年云上数据量超过传统数据中心,All in Cloud是趋势
- “混合云产业推进联盟”成立,ZStack实力助推
- 计算机组成原理补充实验,计算机组成原理补充实验.doc
- 【优化预测】基于matlab粒子群算法优化SVM预测【含Matlab源码 1424期】
- 【图像隐写】基于matlab GUI DCT变换图像隐写【含Matlab源码 1380期】