永利开户送38元体验金 1

    YCSB(Yahoo!
Cloud Serving
Benchmark)是雅虎开源的一款通用的品质测量试验工具。通过那么些工具我们能够对种种NoSQL产物进行连锁的习性测量检验,富含:HBase、Cassandra、Mongodb、Voldemort、Redis等。通过计划workload文件,YCSB能够灵活的效仿差异的测量试验负载和读写方式,以下为YCSB测量试验Mongo品质步骤的简要计算。

导读:NoSQL数据库系统提高一点也不慢,箪食瓢饮的有Redis,Tarantool
,CouchBase等等。那么对于客户来讲,该怎么筛选吗?接下去大家将会构成品质测验工具Yahoo!
Cloud Serving
Benchmark(YCSB卡塔尔国来对两款常用内部存款和储蓄器NoSQL实行品质相比较,以找寻最优方案。本文主要内容是测量检验了差异NoSQL数据库在测量试验工具YCSB中的表现。大家选用了3款流行的内部存款和储蓄器(in-memory卡塔尔(قطر‎数据库管理种类:Redis,Tarantool
以致CouchBase,还有缓存系统Memchached。Memchached固然不归属数据库管理体系但常作为急迅囤积系统选取。测验情状由4台在Microsoft
Azure
Cloud中的设想机组成的测算机组组成。那一个虚构机同归于三个数目大旨。nosql-1和nosql-2用作测量试验Tarantool和CouchBase,nosql-3和nosql-4用作测量检验Redis,Azure
Redis Cache 以致Memcached。那一个机器都设置和配备了相应数据库和测验项目。设想机的配备为4核A3
CPU,7GB
RAM,120GB硬盘。数据库及安装内部存款和储蓄器数据库管理连串会蕴藏全数在主内部存款和储蓄器中的数目并在磁碟上海展览中心开持续立异操作;透过日志记录每一个数据的改过以管教连贯性。由于是以append-only格局进行日志写入,由此它超级少碰到瓶颈难点;读取/写入都不会造成频仍的磁碟头移动。

 

       首先,下载YCSB。在YCSB的github项目下能够查看和下载最新源码和拥有Tag版本,近期最新的Tag版本为0.1.4(

 

       

mongodb.url=mongodb://localhost:27017
# 待测量试验mongo实例的数据库地址

mongodb.database=ycsb
# 测验时使用的数据库名称

mongodb.writeConcern=normal
# 写入安全性为健康

recordcount=10000000
# 测量检验数据集的记录条数

operationcount=10000000
# 测试进度中实施的操作总量

workload=com.yahoo.ycsb.workloads.CoreWorkload
# workload实现类

readallfields=true
# 查询时是还是不是读取记录的保有字段

readproportion=0.5
# 读操作的比重

updateproportion=0.5
# 更新操作的百分比

scanproportion=0
# 扫描操作的比例

insertproportion=0
# 插入操作的百分比 

requestdistribution=zipfian
# 必要遍布形式

 

       再一次,运营YCSB。YCSB的运维分为四个阶段:测量试验数据加载阶段和测验操作推行品级,后面一个用来加载测验数据集,前面一个用来实行正真的测量试验操作,八个阶段都要选择方面包车型地铁配置文件。数据加载的施行命令为:./bin/ycsb
load mongodb -threads 100 -P
workloads/workloada,即依照workloada的配备须求运行九贰11个线程并发加载测验数据,在举办到位后YCSB会打字与印刷出相仿于上面包车型大巴数额加载质量计算数据:

[OVERALL],
RunTime(ms), 905346.0 #永利开户送38元体验金, 数据加载所用时间(纳秒卡塔尔

[OVERALL],
Throughput(ops/sec), 11045.500836144412 #
加载操作的吞吐量(ops/sec卡塔尔

[INSERT],
Operations, 10000000 # 执行insert操作的总额

[INSERT],
AverageLatency(us), 9024.8155659 #
每便insert操作的平分延时(飞秒卡塔尔国

[INSERT],
MinLatency(us), 139 # 全数insert操作的纤维延时(纳秒卡塔尔

[INSERT],
MaxLatency(us), 1022876 # 全体insert操作的最大延时(微秒卡塔尔国

[INSERT],
95thPercentileLatency(ms), 27 # 95%的insert操作延时在27飞秒以内

[INSERT],
99thPercentileLatency(ms), 42 # 99%的insert操作延时在42飞秒以内

[INSERT],
Return=0, 10000000 # 成功重临数10000000

[INSERT],
0, 3793117 # 以下insert操作在相继延时时间区域的分布情状

[INSERT],
1, 37171

[INSERT],
2, 8035

[INSERT],
3, 6294

[INSERT],
999, 0

[INSERT],
>1000, 5

实行压力测验的一声令下为:./bin/ycsb
run mongodb -threads 100 -P
workloads/workloada,即基于workloada的配备必要运营九15个线程并发履行测量检验操作,在执行到位后YCSB会打字与印刷出像样于上边包车型客车品质总括数据,总结项表明可参照上文:

[OVERALL],
RunTime(ms), 526774.0

[OVERALL],
Throughput(ops/sec), 18983.472988416284

[UPDATE],
Operations, 500675

[UPDATE],
AverageLatency(us), 6493.521553902232

[UPDATE],
MinLatency(us), 147

[UPDATE],
MaxLatency(us), 1096742

[UPDATE],
95thPercentileLatency(ms), 18

[UPDATE],
99thPercentileLatency(ms), 62

[UPDATE],
Return=0, 500675

[UPDATE],
0, 62719

[UPDATE],
1, 69850

[UPDATE],
999, 0

[UPDATE],
>1000, 16

[READ],
Operations, 9499325

[READ],
AverageLatency(us), 5173.494588510236

[READ],
MinLatency(us), 87

[READ],
MaxLatency(us), 1113170

[READ],
95thPercentileLatency(ms), 17

[READ],
99thPercentileLatency(ms), 54

[READ],
Return=0, 9499325

[READ],
0, 3394330

[READ],
1, 1187011

[READ],
999, 1

[READ],
>1000, 294

 

 

相关文章