纪事本 乱码_纪事地图和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

纪事本 乱码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows10安装mysql 8.0_手把手教你在Windows 10安装MySQL 8.0(详细图文)

出品丨TeacherWhat题图:Oracle MySQL 8.0关键字:新版本、Install、安装、MySQL、数据库入门、Database正文约1000字,建议阅读时间2分钟目录结构:1. 官网下载安装包2. 点击下载的程序包安装3. 安装数据库软件4. 安装成功后&#xf…

Java:可选的可选实现

类java.util.Optional被实现为单个不可变的具体类,该类在内部处理两种情况。 一个有元素,一个没有元素。 让Optional作为一个接口并让两个不同的实现代替实现是一个更好的选择吗? 毕竟,这就是我们通常被教导要使用的一种面向对象的…

mysql降低数据库版本_三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQ...

三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 前思后想仍觉得实战数据库版本的降迁一文中的方式不仅老土而且低效,故有了下文三步搞定数据库从MSSQL2008R2 高版本降迁至SQL2005低版本。 整个过程如果思路清晰,数据量小,不过…

2017菜鸡C与C++工程师总结,撸码撸码,垃圾专科生撸码人生

前言年底了,对工作做一个总结。又要感叹那句话啊,时光流水,仿佛昨天才刚毕业,到今天不知不觉已经正式工作半年了。文章以po主自己的心理想法和所见所闻入手来写,垃圾专科生,文笔不好勿怪。开始正文吧。关于…

primefaces_PrimeFaces 5.0 DataTable列切换器

primefaces我有机会与PrimeFaces 5.0 DataTable一起工作,并且增强功能很棒。 今天,我只想展示其中的一项新功能……DataTable列切换器。 通过此功能,可以通过复选框列表选择显示哪些列。 要使用列切换器,只需添加一个commandButt…

opencv 编译 python导入_openCV3 Python编译指南

这里主要对openCV官网的《Installation in Linux》文档进行了翻译和解释原文见:https://docs.opencv.org/3.4.1/doc/tutorials/introduction/linux_install/linux_install.html#linux-installationRequired Packages(需求包)GCC 4.4.x or laterCMake 2.6 or higherG…

Docker化Spring Boot应用程序

你好朋友, 在本教程中,我们将看到如何对Spring Boot应用程序进行Docker化。通过dockerizing意味着我们将以Docker容器的形式运行应用程序。 以下是涉及的步骤: 1.创建一个Spring Boot应用程序 2.在您的机器上安装Docker 3.在您的项目中创…

telephone 为空 唯一索引_PostgreSQL的空串、空值对唯一性约束的影响

一、现象及原因今天在PostgreSQL又遇到一个现象,应用代码报错:“ERROR: duplicate key value violates unique constraint ...”。最后查明,这是由于PostgreSQL把空串()、空值(NULL)当作不同的值,从而影响了那些没有申明为NOT NUL…

抱歉咯!今天偷个懒!!

今天偷个懒向大家推荐一个新建的C/C学习交流群。应为新建群人数不是很多,正在学习C/C或者正在寻求进阶的小伙伴都可以加下。作为群主会不时在群内分享学习资料的。

openshift_在WildFly和OpenShift上的WebSocket聊天

openshift聊天是解释WebSocket的最典型示例之一。 它是一个相当常用的界面,可以很容易地解释WebSocket的基本概念。 当然,Java EE 7 WebSocket也有一个, 在这里可用 ! 您可以使用以下步骤在WildFly上轻松运行它: curl…

linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...

一、下载源文件官网下载地址: https://downloads.mysql.com/archives/community/二、安装前准备(1)、开始之前先把虚拟机内存调大,避免安装时间过长和卡慢此处我调的内存为8个G(我的Windows内存为12G),如果你的电脑没有这么大运行内存可适度调小&#xf…

mysql数据库改成支持中文_修改Mysql编码支持中文

MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码)&#xff0c…

为什么学习C语言这么久,看的懂代码,做不出题,写不出来项目?

前言我看得懂别人的程序,可是我自己却写不出来,我应该怎么办啊?你了解这些嘛?你只是能从别人书写的代码知道每一步都做些什么吧?你明白别人的解题思路吗?你知道别人为什么要用那样的算法吗?如果…

如何在AWS中启动EC2实例

你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例。 您应该可以访问AWS控制台。如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐。 如何在AWS中启动EC2实例 步骤1 : 使用您的凭证登录到您的AWS账户。 第…

git提交过滤package.json_eclipse配置git环境以及使用git提交本地仓和远程仓

一、Eclipse上安装GIT插件EGitEGit插件地址:http://download.eclipse.org/egit/updatesOK,随后连续下一步默认安装就可以,安装后进行重启Eclipse二、在Eclipse中配置EGitPreferences > Team > Git > Configuration注意这里的user.na…

dropbox_如何在Java中将图像上传到DropBox

dropbox本教程介绍了如何将图像上传到放置框并获取上传图像的公共URL。 首先&#xff0c;我们必须使用应用程序控制台创建一个DropBox API应用程序 。 创建应用程序后&#xff0c;您可以在应用程序属性中获取应用程序密钥和秘密密钥。 现在在pom文件中添加以下依赖项。 <…

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

数学基础:一元二次方程只含有一个未知数&#xff08;一元&#xff09;&#xff0c;并且未知数项的最高次数是2&#xff08;二次&#xff09;的整式方程叫做一元二次方程。标准形式为&#xff1a;axbxc0&#xff08;a≠0&#xff09;。求解公式&#xff1a;求根公式法用求根公式…

新手学C语言会踩到什么样的坑?

C语言因为是很多计算机大学生的必修课&#xff0c;所以这门编程语言的小白很多&#xff0c;很多萌新都在学习的过程中流下了无数心酸的泪水。例如刚开始学习的“hello world”程序&#xff0c;这基本上是每个人踏入程序员的第一步&#xff0c;很多人的雄心壮志就是从这里开始的…

使用Spring Security进行简单身份验证

朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户&#xff1f; 立即尝试Okta的API和Java SDK。 在几分钟之内即可对任何应用程序中的用户进行身份验证&#xff0c;管理和保护。 身份验证对于除了最基本的Web应用程序之外的所有应用程序都至关重要。 谁在发出请求&#xf…

python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)

本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例)&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。实习期间让我用canvas画一个表情&#xff0c;比较简单&#xff0c;话不多说直接上代码&#xff1a;…