YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似
其次,配置YCSB。在使用YCSB对Mongodb进行压
力测试前,必须进行一些必要的配置。可以根据测试需要选择workloads目录下的任意已有workload文件,添加待测试的mongo实例信息。这
里假定使用workloada文件,且待测试的mongo实例运行在本地的27017端口上,那么相应的配置文件内容如下:
# 待测试mongo实例的数据库地址
# 测试时使用的数据库名称
# 写入安全性为常规
# 测试数据集的记录条数
# 测试过程中执行的操作总数
# workload实现类
# 查询时是否读取记录的所有字段
# 读操作的百分比
# 更新操作的百分比
# 扫描操作的百分比
# 插入操作的百分比
# 请求分布模式
再次,运行YCSB。YCSB的运行分为两个阶段:测试数据加载阶段和测试操作执行阶段,前者用来加载测试数据集,后者用来执行正真的测试操作,两个阶段都要使用上面的配置文件。数据加载的执行命令为:./bin/ycsb
load mongodb -threads 100 -P
workloads/workloada,即根据workloada的配置要求启动100个线程并发加载测试数据,在执行完成后YCSB会打印出类似于下面的数据加载性能统计数据:
RunTime(ms), 905346.0 # 数据加载所用时间(毫秒)
Throughput(ops/sec), 11045.500836144412 #
加载操作的吞吐量(ops/sec)
Operations, 10000000 # 执行insert操作的总数
AverageLatency(us), 9024.8155659 #
每次insert操作的平均延时(微秒)
MinLatency(us), 139 # 所有insert操作的最小延时(微秒)
MaxLatency(us), 1022876 # 所有insert操作的最大延时(微秒)
95thPercentileLatency(ms), 27 #
95%的insert操作延时在27毫秒以内
99thPercentileLatency(ms), 42 #
99%的insert操作延时在42毫秒以内
Return=0, 10000000 # 成功返回数10000000
0, 3793117 # 以下insert操作在各个延时时间区域的分布情况
1, 37171
2, 8035
3, 6294
999, 0
>1000, 5
run mongodb -threads 100 -P
workloads/workloada,即根据workloada的配置要求启动100个线程并发执行测试操作,在执行完成后YCSB会打印出类似于下面的性能统计数据,统计项说明可参照上文:
RunTime(ms), 526774.0
Throughput(ops/sec), 18983.472988416284
Operations, 500675
AverageLatency(us), 6493.521553902232
MinLatency(us), 147
MaxLatency(us), 1096742
95thPercentileLatency(ms), 18
99thPercentileLatency(ms), 62
Return=0, 500675
0, 62719
1, 69850
999, 0
>1000, 16
Operations, 9499325
AverageLatency(us), 5173.494588510236
MinLatency(us), 87
MaxLatency(us), 1113170
95thPercentileLatency(ms), 17
99thPercentileLatency(ms), 54
Return=0, 9499325
0, 3394330
1, 1187011
999, 1
>1000, 294
YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似的更多相关文章
- YCSB benchmark测试cassandra性能——和web服务器测试性能结果类似
转自:http://www.itdadao.com/articles/c15a531189p0.html http://www.cnblogs.com/bettersky/p/6158172.html ...
- 性能优化——Web前端性能优化
核心知识点: 1.排查网站性能瓶颈的手法:分析各个环节的日志,找出异常部分 2.Web前端:网站业务逻辑之前的部分(浏览器.图片服务.CDN) 3.优化手段 1)浏览器优化 (1)减少http请求 a ...
- 【性能】web提升性能的小总结
1. 异步加载js文件,判断文件是否已加载,不重复加载 if (typeof echarts === 'undefined') { console.log('异步加载echarts'); $.getS ...
- 【前端性能】Web 动画帧率(FPS)计算
我们知道,动画其实是由一帧一帧的图像构成的.有 Web 动画那么就会存在该动画在播放运行时的帧率.而帧率在不同设备不同情况下又是不一样的. 有的时候,一些复杂或者重要动画,我们需要实时监控它们的帧率, ...
- 前端进阶(1)Web前端性能优化
前端进阶(1)Web前端性能优化 Web前端性能优化, 不仅能够改善站点的用户体验,并且能够节省相当的资源利用.下面将从1)服务器.2)html内容.3)css. 4)javascript. 5)图片 ...
- 使用YCSB测试mongodb
项目里面需要对mongodb的性能进行测试,看了下网上很多做法都是使用YCSB进行测试,因此开始学习使用YCSB. 参考资料: YCSB github地址:https://github.com/bri ...
- Web 应用性能和压力测试工具 Gor - 运维生存时间
Web 应用性能和压力测试工具 Gor - 运维生存时间 undefined 无需花生壳,dnspod实现ddns - 推酷 undefined
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 - VPS侦探
Web服务器性能/压力测试工具http_load.webbench.ab.Siege使用教程 - VPS侦探 http://soft.vpser.net/test/http_load/http_loa ...
- Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序 ...
随机推荐
- Vue(7)- vue-cookies、极验滑动验证geetest、vue-router的导航守卫
一.vue-cookies 参考文档简书:https://www.jianshu.com/p/535b53989b39 参考文档npm:https://www.npmjs.com/package/vu ...
- 如何使用django中的cookie和session?
1.Cookie 介绍 Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Co ...
- 基于mondrian聚合表的R计算olap开发
原文出处:http://www.cnblogs.com/qiaoyihang/p/7348328.html 最近在做基于Mondrian的olap开发,总结一下! 一. schema构建 1.思考:我 ...
- 创建pfx数字证书
相关参考: 安全工具: http://msdn.microsoft.com/zh-cn/library/dd233106(v=vs.110).aspx makecert: http://msdn.mi ...
- java要注意的问题3
十七.使用正则 正则表达式的结构摘录如下(来源: Oracle官网) 字符 x 字符x / 反斜杠 /0n 8进制值为0n的字符(0<=n<=7) /0nn /0mnn 8进制值为0m ...
- 转:.NET特性与反射
.NET编译器的任务之一是为所有定义和引用的类型生产元数据描述.除了程序集中标准的元数据外,.NET平台允许程序员使用特性(attribute)把更多的元数据嵌入到程序集中.简而言之,特性就是用于类型 ...
- springmvc 需要用到的核心jar包
aopbeanscontextcoreexpressionwebwebmvc
- Qios RibbonForm QRibbonCaption添加qRibbonApplicationButton无法最大化问题
winform 用了Qios DevSuite系列的控件. RibbonForm中QRibbonCaption添加qRibbonApplicationButton之后无法最大化. 修改qRibbonA ...
- Spark机器学习3·推荐引擎(spark-shell)
Spark机器学习 准备环境 jblashttps://gcc.gnu.org/wiki/GFortranBinaries#MacOS org.jblas:jblas:1.2.4-SNAPSHOT g ...
- RegExp方法解析
RegExp 正则表达式(regular expression)的缩写 语法: 显式构造函数 var rg= new RegExp(pattern, attributes) 隐式构造函数 var rg ...