HBase MapReduce与Speculative Task

来源:互联网 发布:淘宝论坛网址 编辑:程序博客网 时间:2024/06/06 19:45

转载自:http://blog.csdn.net/rzhzhz/article/details/7676856


Speculative Task(推测式任务)是mapreduce框架中一个比较重要的优化策略。当某个server某个时间段处于忙碌状态而无法快速完成某个task(当然也可能是server本身性能低下),从而拖延了整个job的完成进度,此时若启用Speculative Task策略,jobtacker会为执行慢的task启动speculative task,多个相同的任务同时运行,哪个task先运行完,则采用该task的执行结果,并同时kill掉执行慢的task。这样做能尽量减少执行慢的task带来的性能拖延。但同时Speculative Task也会带来负面影响。即启动了多余的task,会耗掉server更多的资源,对于资源吃紧的集群来说应该尽量不启用。关于Speculative Task更具体的介绍请参考Hadoop中Speculative Task调度策略。

 

而HBase框架中,map/reduce在操作HBase的时候会尽量采用本地策略(优先本地数据),即每个task所在的tasktracker会尽可能与它所计算数据所在的regionserver在同一个server上。所以多启动一个speculative task(此时数据肯定不在本地)只会增加io,网络等资源的消耗,不会带来实质性的性能优化。所以HBase官方文档上也强烈建议关闭speculative task来避免资源的浪费。

 

[java] view plaincopy
  1. It is generally advisable to turn off speculative execution for MapReduce jobs that use HBase as a source. This can either be done on a per-Job basis through properties, on on the entire cluster. Especially for longer running jobs, speculative execution will create duplicate map-tasks which will double-write your data to HBase; this is probably not what you want.  


关闭Speculative task有两种方式,一种是在mapred-site.xml文件中配置

[java] view plaincopy
  1. <property>  
  2. <name>mapred.map.tasks.speculative.execution</name>  
  3. <value>false</value>  
  4. </property>  
  5. <property>  
  6. <name>mapred.reduce.tasks.speculative.execution</name>  
  7. <value>false</value>  
  8. </property>  

默认情况下这两个配置都是true,处于开启状态。

另外一种方法是在提交job的时候在程序中设置,如

[java] view plaincopy
  1. jobconf.set("mapred.map.tasks.speculative.execution",false);  
  2. jobconf.set("mapred.reduce.tasks.speculative.execution",false);  
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果x变砖头怎么办 oppo手机刷机刷成砖头怎么办 小米刷机变砖头怎么办 网上话费充错怎么办 京东售后过期怎么办? 京东售后不同意怎么办 京东买的电视售后怎么办 淘宝不能照相了怎么办 淘宝手机充值充到空号了怎么办 淘宝店家不退货怎么办 卖家拒绝退货怎么办? 淘宝发大件物流怎么办 快递好几天不动怎么办 微信上没有购物怎么办 天猫客服诈骗怎么办 京东购物受骗怎么办 京东商城诈骗怎么办 安逸花重复扣款怎么办 公司诈骗离职人怎么办 支付宝重复扣款怎么办 微信重复付款怎么办 花呗重复扣款怎么办 淘宝不退款怎么办投诉 淘宝怎么办极速退货 淘宝换货没收到怎么办 淘宝卖货让人换货了怎么办 淘宝换货关闭了怎么办 物流透露客户信息怎么办 淘宝信息泄漏后怎么办 淘宝信息泄漏了怎么办 天猫贷款还不上怎么办 车贷下不来定金怎么办 建行车贷不通过怎么办 天猫介入失败怎么办 天猫投诉没用怎么办 天猫被投诉商标侵权怎么办 虚假发货有天猫红包怎么办 淘宝代购是假货怎么办 闲鱼对方不在怎么办 小米商城退款慢怎么办 小米手机第三方拿货是怎么办