当前位置: 首页 > news >正文

东莞个人网站推广建设app开发 杭州

东莞个人网站推广建设,app开发 杭州,网站建设公司需要具备什么,wordpress的title设置HBase主要性能压力测试有两个#xff0c;一个是 HBase 自带的 PE#xff0c;另一个是 YCSB#xff0c;先简单说一个两者的区别。PE 是 HBase 自带的工具#xff0c;开箱即用#xff0c;使用起来非常简单#xff0c;但是 PE 只能按单个线程统计压测结果#xff0c;不能汇…HBase主要性能压力测试有两个一个是 HBase 自带的 PE另一个是 YCSB先简单说一个两者的区别。PE 是 HBase 自带的工具开箱即用使用起来非常简单但是 PE 只能按单个线程统计压测结果不能汇总整体压测数据更重要的是PE 没有 YCSB 的 预设模板Workload 功能测试场景单一相较而言YCSB 要强大的多它的 Workload 功能非常实用可以模拟更贴近实际使用场景的压力状况。下面分解介绍一下两款工具的使用方法。 1. YCSB 官方文档 https://github.com/brianfrankcooper/YCSB/blob/master/asynchbase/README.md 1.1 全局配置 hbaseYcsbUrlhttps://github.com/brianfrankcooper/YCSB/releases/download/0.17.0/ycsb-hbase20-binding-0.17.0.tar.gz hbaseYcsbPkg$(basename $hbaseYcsbUrl) hbaseYcsbDir$(basename $hbaseYcsbUrl .tar.gz) export YCSB_HOME/opt/$hbaseYcsbDir1.2. 下载 下载地址 https://github.com/brianfrankcooper/YCSB/releases wget $hbaseYcsbUrl -P /tmp/ sudo tar -xzf /tmp/$hbaseYcsbPkg -C /opt $YCSB_HOME/bin/ycsb -h1.3. 建表 cat EOF | hbase shell disable usertable drop usertable n_splits 30 # HBase recommends (10 * number of regionservers) create usertable, cf, {SPLITS (1..n_splits).map {|i| user#{1000i*(9999-1000)/n_splits}}} describe usertable EOF1.4. 加载数据 $YCSB_HOME/bin/ycsb load hbase20 -cp /etc/hbase/conf/ -p columnfamilycf -P $YCSB_HOME/workloads/workloada上述数据加载使用的是方案/模板workloada就是一个properties文件该方案默认写入1000条记录并执行1000次操作readupdatescan等用户可以自定插入的数据量和操作次数例如-p recordcount10000 -p operationcount10000。这里再详细说明 一下recordcount和operationcount两个属性 recordcount 总的插入数据量写入数据的操作不会算到operationcount里面operationcount总的操作次数操作被分成了read、update、scan、insert四种类型可以在配置中设定它们之间的比例但总的操作次数是由operationcount控制的 1.5. 确认数据是否加载成功 cat EOF | hbase shell scan usertable EOF1.6. 选择压测模板Workload 上述加载数据的测试仅仅是一个“冒烟”测试实际进行压测前要根据目标场景选择一个相匹配的 Workload当然也可以完全自定义 Workload以下是存放在$YCSB_HOME/workloads下的6种预定义的 Workload: Workload预制方案说明workloada50% 读 50% 更新读写均衡workloadb95% 读 5% 更新读多写少多数系统比较符合这种场景workloadc100% 读workloadd95% 读 5% 插入读最近更新越新的纪录读取概率越大requestdistributionlatestworkloade95% 扫描 5% 插入小范围查询重Scan不是点查workloadf50% 读50% 读取-修改-写入即读取一个纪录然后修改这个纪录最后写回 1.7. 正式压测 了解了上述不同类型的 Workload 后选择一个符合自身集群使用场景的 Workload然后就可以正式压测了以下以workloadb为例 nohup $YCSB_HOME/bin/ycsb run hbase20 \-cp /etc/hbase/conf/ \-p columnfamilycf \-p recordcount10000000 \-p operationcount10000000 \-P $YCSB_HOME/workloads/workloadb \-threads 3 \-s nohup.out tail -f nohup.out压测执行完毕后会给出类似下图的压测报告 2. PE PE只能统计每个线程执行的情况不能统计整体的状态所以还是推荐使用YCSB。 2.1 建表并执行测试 cat EOF | hbase shell create test-table, {NAME f, REPLICATION_SCOPE1} EOFhbase pe --nomapred --oneContrue --tabletest-table --rows1000000 --valueSize100 --compressSNAPPY --presplit16 --autoFlushtrue randomWrite 16PE的测试报告并不在控制台直接输出这一点不太好而是写入到了HBase的LOG文件如果是EMR会写到/var/log/hbase/hbase.log中PE会分别打出每个线程的延迟状况类似下面这样 3. 附录 3.1. PE 命令行参数 General Options:nomapred 采用MapReduce的方式启动多线程测试还是通过多线程的方式如果没有安装MapReduce或者不想用MapReduce通常我们采用多线程的方式因此一般在命令中加上--nomapred来表示不使用MapReduce。 rows 每个客户端(线程)运行的行。默认值一百万。注意这里的行数是指单线程的行数如果rows100 线程数为10那么在写测试中写入HBase的将是 100 x 10 行 size 总大小,单位GiB。与--rows互斥。默认值1.0。 sampleRate 样本比例:对总行数的一部分样本执行测试。只有randomRead支持。默认值1.0 traceRate 启用HTrace跨度。每N行启动一次跟踪。默认值0 table 测试表的名字如果不设默认为TestTable。 multiGet 如果 0则在执行RandomRead时执行多次获取而不是单次获取。默认值0 compress 要使用的压缩类型GZLZO...。默认值无 flushCommits 该参数用于确定测试是否应该刷新表。默认值false writeToWAL 在puts上设置writeToWAL。默认值True autoFlush 默认为false即PE默认用的是BufferedMutatorBufferedMutator会把数据攒在内存里达到一定的大小再向服务器发送如果想明确测单行Put的写入性能建议设置为true。个人觉得PE中引入autoFlush会影响统计的准确性因为在没有攒够足够的数据时put操作会立马返回根本没产生RPC但是相应的时间和次数也会被统计在最终结果里。 oneCon 多线程运行测试时底层使用一个还是多个链接。这个参数默认值为false每个thread都会启一个Connection建议把这个参数设为True presplit 表的预分裂region个数在做性能测试时一定要设置region个数不然所有的读写会落在一个region上严重影响性能 inmemory 试图尽可能保持CF内存的HFile。不保证始终从内存中提供读取。默认值false usetags 与KV一起写标签。与HFile V3配合使用。默认值false numoftags 指定所需的标签号。仅当usetags为true时才有效。 filterAll 通过不将任何内容返回给客户端帮助过滤掉服务器端的所有行。通过在内部使用FilterAllFilter,帮助检查服务器端性能。 latency 设置为报告操作延迟。默认值False bloomFilter Bloom 过滤器类型[NONEROWROWCOL]之一 valueSize 写入HBase的value的size单位是Byte大家可以根据自己实际的场景设置这个Value的大小。默认值1024 valueRandom 设置是否应该在0和valueSize之间改变值大小;设置读取大小的统计信息默认值: Not set. valueZipf 设置是否应该以zipf格式改变0和valueSize之间的值大小, 默认值: Not set. period 报告每个period行默认值opts.perClientRunRows / 10 multiGet 批处理组合成N组。只有randomRead支持。默认值: disabled replicas 启用区域副本测试。默认值1。 splitPolicy 为表指定自定义RegionSplitPolicy。 randomSleep 在每次获得0和输入值之前进行随机睡眠。默认值0 Note: -D properties will be applied to the conf used. For example: -Dmapreduce.output.fileoutputformat.compresstrue -Dmapreduce.task.timeout60000 Command: filterScan 使用过滤器运行扫描测试根据它的值查找特定行确保使用--rows 20 randomRead 运行随机读取测试 randomSeekScan 运行随机搜索和扫描100测试 randomWrite 运行随机写测试 scan 运行扫描测试每行读取 scanRange10 使用开始和停止行最多10行运行随机搜索扫描 scanRange100 使用开始和停止行运行随机搜索扫描最多100行 scanRange1000 使用开始和停止行最多1000行运行随机搜索扫描 scanRange10000 使用开始和停止行运行随机搜索扫描最多10000行 sequentialRead 运行顺序读取测试 sequentialWrite 运行顺序写入测试 Args: nclients 整数。必须要有该参数。客户端总数和HRegionServers running: 1 value 500 Examples: 运行一个单独的客户端: $ bin/hbase org.apache.hadoop.hbase.PerformanceEvaluation sequentialWrite 13.2. 百分位数值PercentileP99P999 百分位数值是一个统计学中的术语通俗一点解释是把所有的请求响应时间按从小到大的顺序排列起来排在某个百分比位置上的请求响应时间就是这个百分比对应的百分位数值。举个例子就是明白了 P99响应耗时从小到大排列处在99%位置上的耗时即为P99值。假设该值为200ms就意味着99%的用户的响应耗时在200ms之内只有1%的用户的响应耗时大于200ms P99.9 ( P999 )许多互联网公司会采用P99.9值也就是99.9%的用户耗时作为指标通过测量与优化该值就可保证绝大多数用户的使用体验。 至于P99.99值优化成本过高而且服务响应由于网络波动、系统抖动等不能解决之情况因此大多数时候都不考虑该指标。 参考资料 https://hbase.apache.org/book.html#hbase_metrics https://hbase.apache.org/book.html#offheap_read_write https://help.aliyun.com/zh/emr/emr-on-ecs/user-guide/hbase-metrics https://www.cnblogs.com/felixzh/p/10246335.html https://cloud.tencent.com/developer/article/1596748
http://www.w-s-a.com/news/128919/

相关文章:

  • 如何控制一个网站软件开发wordpress教育插件
  • 网站开发属于软件开发类吗wordpress邮件失败
  • 凡科网站怎么设计win8网站模板
  • 深圳整站seo个人网站建设一般流程
  • 济南网站中企动力wordpress主题ripro
  • 淮北网站建设求职简历怎么做点击图片进网站
  • 自适应网站推广注册公司流程和费用公司注册
  • 电子商务网站建设预算表网站建设卩金手指科杰
  • 广西响应式网站哪家好产品网络推广怎样做
  • 移动网可以上的网站是什么样子的淘宝优惠券网站开发
  • wordpress php设置伊宁seo网站建设
  • 兰陵住房建设局网站wordpress中文标题
  • 福州搜索优化网站个人网页网站制作模板
  • 网站开发分哪几个步骤使用wordpress开发一个页面跳转
  • 网站制作后还能更改么wordpress 近期文章 代码
  • 做一个小网站需要多少钱wordpress集成paypal
  • 加强网站建设管理 及时更新自己设计装修的app
  • 集团网站设计案例网页制作网站开发
  • 怎么优化网站的单个关键词排名惠州品牌网站建设
  • 上海跨境电商网站制作wordpress弃用react
  • phpcms网站模版下载电商网站建设属于研发费用吗
  • 动画毕业设计代做网站高校门户网站建设需要多少钱
  • 网站内链设置wordpress前台特别慢
  • 杭州模板网站建设系统江苏省建设考试网站准考证打印
  • 国家建设执业资格注册中心网站企业手机网站建设机构
  • 内容管理系统做网站怎么做英文版的网站
  • 浙江省专业网站制作网站建设网站设计及内容策划
  • 浙江门户网站建设公司做网站上哪买空间
  • 郑州网站怎么推广贵阳市网站建设
  • 规范网站建设福州外贸网站建设推广