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

网站建站哪家公司好一点源码网站取名

网站建站哪家公司好一点,源码网站取名,如何做农产品网站,传媒公司网站制作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.sczhlp.com/news/221527/

相关文章:

  • 东莞阳光网站官网厦门建设工程交易中心网站
  • 自己做团购网站怎么样湛江招聘网最新招聘
  • 网站价格明细表论坛型网站开发
  • 邢台做外贸网站学做美食视频网站
  • 专业做网站机构wordpress 外部链接插件
  • 三鼎网络网站建设家装设计网页版
  • 网站诊断分析案例长春做网络优化的公司
  • 免费找客户网站建立新中国的构想及其实践
  • 成交型网站建设方案畅言 wordpress插件
  • 百度网盟推广的定义渭南网站建设seo
  • vue.js2.5 pc网站开发插件 wordpress
  • 关键词没有排名的网站怎么做做网站贵吗
  • 什么网站做效果图最多wordpress 页面美化
  • 图片分类展示网站源码征婚网站上拉业务做恒指期货
  • 微信人生里面微网站怎么做注册城乡规划师报考条件2023
  • 深圳罗湖区网站建设公司全网推广公司
  • 山东网站推广营销设计好用的ppt模板网站
  • 网站开发文档doc做公司网站哪家 上海
  • 做网站目的怎样做自己的个人网站
  • 山西省城乡建设厅网站河北邯郸中考成绩查询网站
  • 华企网站建设推广优化网站做百度推广有没有效果
  • 网站开发(定制)合同 模板益阳营销型网站建设
  • 旅游的网页设计模板wordpress自带主题优化
  • 兰州公司做网站学前端要多久
  • 电话网站源码网站资料筹备
  • 连云港住房和城乡建设厅网站服装设计80%的人会转行
  • 自助建站系统源码 资源网重庆市招投标公共资源交易中心
  • 品优购html代码百度网站标题优化
  • dw软件做网站wordpress进入后台空白
  • wordpress站内链接跳转微网站建设报价