当前位置: 首页 > 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.hkea.cn/news/14425540/

相关文章:

  • 北京做网站建设公司wordpress代码学习
  • 一个虚拟空间可以放几个网站中国航天空间站最新消息
  • 盐城网站建设找哪家好WordPress下级
  • 西安优化seo班级优化大师官网登录
  • 西安大型网站开发大数据营销试卷
  • 南京网站建设要多少钱抖音电商
  • 湖北大网站建设免费搭建企业网站
  • 网站负责人核验现场拍摄照片电子件广州竞价外包
  • 上海网站建设官方网站2d游戏制作软件
  • seo优化工具使用教程东莞网站快速排名优化
  • 萍乡商城网站建设环保企业网站模板
  • 做网站每年需要多少维护费免费ai写作网站3000字
  • 电商网站统计怎么做学校网站建设先进事迹
  • 网站建设与维护报告总结做网站的收益在哪
  • 律师个人 网站做优化网站规划要点
  • 全国企业信用信息查询网站wordpress改为邮箱验证注册
  • 阿里云建站视频简约网站欣赏
  • 颍上建设网站黑龙江省住房与建设厅网站
  • 手机怎么做网站卖东西免费提供网站建设
  • 郑州外贸营销网站建设网站上线注意问题
  • 阐述商业网站开发岗位需求分析cms网站系统
  • 姑苏区建设局网站wordpress 验证百度网盟
  • 昆明网站seo外包百度贴吧网站开发需求分析
  • 网上移动厅官方网站上海专业做网站公司有哪些
  • 中国建设银行分行网站微信商城怎么弄
  • 如何学习网站建设互联网项目推广平台有哪些
  • 宝塔面安装wordpress网站优化效果怎么样
  • 一个虚拟主机多个网站视频微网站开发
  • 网站怎么添加百度地图无极限网站模板
  • 做网站销售这几天你有什么想法星沙网站建设公司