纪事本 乱码_纪事地图和Yahoo Cloud服务基准

纪事本 乱码

总览

Yahoo Cloud Service Benchmark是一种相当广泛使用的基准测试工具,用于测试大量密钥(例如1亿个)和少量客户端(即由一台计算机提供服务)的密钥值存储。

在本文中,我将研究如何使用Chronicle Map在具有128 GB内存,双Intel E5-2650 v2 @ 2.60GHz和六台Samsung 840 EVO SSD的 台计算机上使用Chronicle Map进行1亿* 1 KB键/值的测试。

1 KB值由100个字节的字符串的十个字段组成。 对于更好的解决方案,原始数将是一个更好的选择。 尽管SSD有所帮助,但峰值传输速率为700 MB / s,可以由两个SATA SSD驱动器支持。

这些基准是在报告撰写时使用最新版本的Chronicle Map 2.0.5a-SNAPSHOT进行的。

微秒世界

在阅读有关键值存储的基准时,令我感到困惑的是,它们以性能真的很重要为前提。 恕我直言,大约90%的时间里,性能不是最重要的功能,只要您有足够的性能即可。
然后,这些基准测试报告继续以毫秒(而不是微秒)报告时间,并且以数万而不是数十万或数百万的吞吐量进行报告。 如果性能确实如此重要,那么他们将围绕性能来构建产品,而不是出于性能原因 ,而不是他们支持的有用功能 (例如多键事务性,仲裁更新和Chronicle Map不支持的其他功能)。

那么,为性能而构建的密钥库在YCSB中的外观如何?

吞吐量措施

“ 50/50”测试50%随机读取和50%随机写入,“ 95/5”测试95%读取到5%写入。 预计写操作会更昂贵,读操作的百分比越高,吞吐量就越高。

线程数 50/50读取/更新 95/5读取/更新
1个 122 K /秒 245 K /秒
2 235 K /秒 414 K /秒
4 339 K /秒 750 K /秒
8 646 K /秒 1.295 M /秒
15 819 K /秒 1.452 M /秒
30 900 K /秒 1.641 M /秒

延迟时间

以下等待时间以微秒为单位,而不是毫秒。

线程:8 50/50读取 95/5阅读 50/50更新 95/5更新
平均 5微秒 3.9微秒 15.9微秒 11.3微秒
第95名 12微秒 8微秒 31微秒 19微秒
第99名 19微秒 14微秒 42微秒 27微秒
最坏的 67毫秒 70毫秒 67毫秒 70毫秒


注意:基准测试并非旨在免费提供GC,并会产生一些垃圾。 这不是特别高,根据飞行模拟器,基准本身仅使用大约1/4的CPU,但是确实会影响最严重的延迟。

结论

确保键值存储具有所需的功能,但是如果性能至关重要,则寻找针对性能而设计的解决方案,因为它可能比全功能产品快100倍。

其他高性能示例

Aerospike基准测试 –具有超过1 M TPS,亚微秒延迟的单服务器基准测试。 使用较小的100字节记录。
NuoDB基准测试 –支持跨仲裁的事务。 1 M TPS的24个节点。
Oracle NoSQL基准测试已有两年的历史,使用很多线程,否则效果很好。
VoltDB基准测试 –未测试到1 M TPS,但很有希望。 延迟约为1-2毫秒,报告具有99%的延迟,而其他人未包括。

有待改进

MongoDB驱动程序基准测试 -具有1000微秒而不是毫秒。
Cassandra,HBase,Redis –显示如果使用足够多的服务器,则可以获得1百万TPS,而1 M TPS则是288个节点。
包含Elasticsearch的报告–报告包含“资源节约型环境”中的运行时
Hyperdex –仅涵盖吞吐量。
WhiteDB –报告170 K记录的延迟(以微秒为单位),并且吞吐量适中。
包括航空航天在内的基准–报告

脚注

使用较小的值会有所帮助,我们建议尝试使值接近100个字节。 这是95/5工作负载B(使用10×10字节字段)和5000万个条目的结果,与Aerospike基准测试一样。
[OVERALL],运行时间(毫秒),29,542
[总体],吞吐量(操作数/秒), 3,385,011
[READ],操作,94999832
[READ],AverageLatency(us), 1.88
[READ],MinLatency(us), 0
[READ],MaxLatency(us),50201
[READ],95thPercentileLatency(ms),0.004
[READ],99thPercentileLatency(ms), 0.006
[READ],返回值= 0,48776825
[READ],返回值= 1,46230007
[更新],操作,5001168
[更新],AverageLatency(us), 8.04
[UPDATE],MinLatency(us), 0
[UPDATE],MaxLatency(us),50226
[UPDATE],95thPercentileLatency(ms),0.012
[UPDATE],99thPercentileLatency(ms), 0.018
[UPDATE],Return = 0,5001168

翻译自: https://www.javacodegeeks.com/2014/10/chronicle-map-and-yahoo-cloud-service-benchmark.html

纪事本 乱码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值