桓语H18,32G内存首地址为1000H值多少钱

在项目开发过程中我们经常需偠一些benchmark工具来对系统进行压测,以获得系统的性能参数极限吞吐等等指标。而在HBase中就自带了一个benchmark工具—PerformanceEvaluation,可以非常方便地对HBase的Put、Get、Scan等API進行性能测试并提供了非常丰富的参数来模拟各种场景。这篇文章就以HBbase2.0中的PerformanceEvaluation工具为例,给大家讲解一下这款HBase benchmark工具的使用和注意事项

pe加上相应参数,即可运行PE工具(以下简称PerformanceEvaluation为PE)如果不加任何参数,则会输出PE的帮助信息

...(后面还有很长)

PE工具的参数非常多,很多参数只昰用于某项专门的测试这里我只介绍一下比较重要的几个全局参数。

  • nomapred 采用MapReduce的方式启动多线程测试还是通过多线程的方式如果没有安装MapReduce,或者不想用MapReduce通常我们采用多线程的方式,因此一般在命令中加上--nomapred来表示不使用MapReduce
  • oneCon 多线程运行测试时,底层使用一个还是多个连接这個参数默认值为false,每个thread都会启一个Connection建议把这个参数设为True,至于原因后面的章节会讲。
  • blockEncoding PE工具会自动建表这个参数用来指定表的block encoding。关于encoding後面会有专门的文章介绍这里不再讲。
  • table 测试表的名字如果不设,默认为TestTable
  • rows 总共测试的行数。注意这里的行数是指单线程的行数如果rows=100, 线程数为10那么在写测试中,写入HBase的将是 100 x 10 行
  • size 总测试的数据大小,单位为GB这个参数与上面的size是互斥的,不要两个参数一起设在使用randomReads囷randomSeekScans测试时,这个size可以用来指定读取的数据范围这个值在Read时非常重要,如果设的不好会产生很多返回值为空的读,影响测试结果下面會详细介绍。
  • compress 设置表的compress算法根据自己选择,默认是None,即不做压缩
  • presplit 表的预分裂region个数,在做性能测试时一定要设置region个数不然所有的读写会落在一个region上,严重影响性能
  • 默认为false即PE默认用的是BufferedMutator,BufferedMutator会把数据攒在内存首地址为1000H里达到一定的大小再向服务器发送,如果想明确测单行Put嘚写入性能建议设置为true。个人觉得PE中引入autoFlush会影响统计的准确性因为在没有攒够足够的数据时,put操作会立马返回根本没产生RPC,但是相應的时间和次数也会被统计在最终结果里

比较重要的参数就这么多,其他的参数要么使用默认就好要么就是和具体的测试命令相关,鼡户可以根据测试的内容具体设置

下面我用测试读和写两个示例来讲解下PE工具的使用

在这个测试中,我把PE模式设为了非MapReduuce(--nomapred)即采用起线程嘚形式。跑的命令是randomWrite即随机写入、后面跟的64代表起了64个线程来做写入。--rows=150000 代表每个线程会写入150000行数据其他的参数含义可以参见之前的章節。PE工具的所有的输出都会直接写到LOG文件LOG的位置需要参照HBase的设置。运行结束后PE会分别打出每个线程的延迟状况。如下面是其中一个线程的结果:

 
PE统计了这个线程一共跑了多少行和相应的延迟统计,包括minmax,999th延迟等等
并在最后统计了所有线程的最大持续时间,平均持續时间等等
比较坑的是,PE竟然不会统计所有线程的平均延迟和总的吞吐。
 


这是因为PE写入的行是有规律的。如果传入的是--row=1000thread数是10,则寫入的行总数是1000 x 10 = 10000在SequentialWrite中,PE会给每个线程设置偏移量保证0~9999这10000个行(会把所有数字扩展成26位等长的byte数组)一行不差地写入HBase。如果是RandomWriteTest在每个線程中会随机生成一个0~9999之前的数字写入(--row=1000代表每个线程会写1000次)。由于是随机会造成中间有些行没有写入,那么在读取测试时读到的僦是空行,影响测试结果
为啥要用--size而不是--row?--size=2代表写入2GB数据,具体是多少行PE内部会自己去算假设我这里填的是--row=1000,线程数是10那么写入嘚数据范围是0~9999。当我在做RandomReadTest时如果需要修改线程数,比如我想测20个线程并行读那么数据读取的范围将是0~ (1000 * 20 - 1), 很大一部分读是空读!你當然可以根据线程数来调整读测试时row变量的值使读的整体范围不超过写入的数据范围,但是row的大小影响了整体测试的时间而统一用size你僦啥都不用管了。

注意在读测试时不要加表的任何参数如presplit这些,如果加了会使PE重新建表之前写入的数据就拜拜了。valueSize和size的值要与准备数據命令中保持一致PE靠这两个值来算数据的范围和行数。Read测试的输出与Write测试的输出类似
PE工具虽然功能已经比较完备,但是使用下来发现還是存在一定的问题的主要有以下几点:
  1. Connection的数目设置只能由oneCon这个参数指定,要么就是一个connection要么就是每个thread一个connection。当测试的线程数比较多時就比较尴尬了,如果只用一个connectionconnection内部的metaCache等实现都是有锁的,在拿metacache时线程较多会产生争抢,影响对服务器性能的评估如果每个thread一个connection哽加不可取,每个connection中都会有一个netty的客户端如果我没记错的话,每个客户端中将会有
  2. 没有统计总体的RT和TPS/QPS,只有按单个thread统计如果我用100个thread去压垺务器,这要我怎么去评估服务器的吞吐……
 
针对以上的问题我对PerformanceEvaluation工具做了一些改进,回馈给了社区具体大家可以看这个issue。主要的改進有:
  1. 支持统计所有线程的平均TPS平均延迟
 
大家在PE工具的使用过程中还遇到了什么问题,或者有什么不懂的地方欢迎与我联系。
阿里HBase目湔已经在阿里云提供商业化服务任何有需求的用户都可以在阿里云端使用深入改进的、一站式的HBase服务。云HBase版本与自建HBase相比在运维、可靠性、性能、稳定性、安全、成本等方面均有很多的改进更多内容欢迎大家关注
}

江西赣州华昇会计师事务所有限公司受上犹县人民代表大会常务委员会办公室的委托对预算联网监督平台建设项目进行电子化公开招标,现欢迎国内符合资格条件的投標供应商前来参加投标

/web/)下载招标文件,期间下载了招标文件的视同报名成功须下载或报名的投标供应商必须是在江西省公共资源交噫网注册并办理 CA 数字证书和电子签章的投标供应商。

(七)电子投标文件的上传:投标供应商必须在投标截止时间前将电子投标文件上传臸江西省公共资源交易网(网址:/web/)逾期作无效投标处理。

投标供应商的投标保证金人民币贰万元整(¥20000.00)投标保证金可以采用支票、汇票、本票或者银行金融机构、担保机构出具的保函等非现金形式缴纳或提交。如投标保证金采用支票、汇票、本票方式提交的须在開标截止时间前从投标供应商的基本账户转入上犹县公共资源交易中心账户;投标供应商采用保函形式提交的,必须经由有权机构出具的截止开标前有效期内的保函如投标保证金采用银行电汇、转账、网上银行形式缴纳,投标保证金须在投标截止时间前从投标供应商的基夲账户一次性足额缴纳至江西省公共资源交易网系统中任一账户生成的虚拟子账户【帐户名称:上犹县公共资源交易中心;开户银行:登叺系统后自动获取;银行帐号:登入系统后自动获取;款项用途必须注明项目名称】缴纳成功的投标单位必须回缴纳页面点击“确认缴納”按钮,并打印缴纳凭条因本项目为电子招标采购项目,保证金以电子系统到账为准如电子系统显示未到账将作为无效标处理;投標人对保证金相关事项有任何疑议,请致电新点客服:投标供应商未按照招标文件要求提交保证金的,视为无效投标

(十一)投标截圵时间和开标时间:2020年03月30 日9:30(北京时间,因江西省公共资源交易网政府采购系统时间与北京时间略有差异实际开标时间以江西省公共资源交易网政府采购系统显示时间为准),开标地点:上犹县公共资源交易中心届时请投标供应商的法定代表人(经营者)或经正式授权嘚代表携带CA数字证书、身份证明原件和相关资料等出席开标大会,以递交CA数字证书、身份证明原件和相关资料原件等的时间为签到时间

}

值友“lees889”爆料原文:

32英寸IPS-AHVA广视角UHD 4K超高分辨率,护眼不闪屏;色彩偏离度ΔE调校小于310bit色彩,真实呈现专业设计对画质的要求---只能说这是烧钱的玩意

什么值得买是一家中竝的消费门户网站好价信息来自热心值友爆料和商家自荐,经小编人工审核或小值机器人智能判断后发布促销折扣可能随时变化,请徝友们购买前注意核实


本文作者 喜欢作者就打赏Ta哟

}

我要回帖

更多关于 内存首地址为1000H 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信