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

玄天教学网站建设全球搜是什么公司

玄天教学网站建设,全球搜是什么公司,邢台移动网站建设报价,wordpress图像并排1)数据输入: 1)合并小文件:在执行mr任务前将小文件进行合并,大量的小文件会产生大量的map任务,增大map任务装载次数,而 任务的装载比较耗时,从而导致 mr 运行较慢。 2)…

1)数据输入:

        1)合并小文件:在执行mr任务前将小文件进行合并,大量的小文件会产生大量的map任务,增大map任务装载次数,而 任务的装载比较耗时,从而导致 mr 运行较慢。
        2)采用ConbinFileInputFormat来作为输入,解决输入端大量小文件场景。

2)map阶段

        1)减少spill次数:通过调整io.sort.mb及sort.spill.percent参数值,增大触发spill的内存上限,减少spill次数,从而减少磁
盘 IO。
        2)减少merge次数:通过调整io.sort.factor参数,增大merge的文件数目,减少merge的次数,从而缩短mr处理时间。
        3)在 map 之后先进行combine处理,减少 I/O。

3)reduce阶段

        1)合理设置map和reduce数:两个都不能设置太少,也不能设置太多。太少,会导致task等待,延长处理时间;太多, 会导致 map、reduce任务间竞争资源,造成处理超时等错误。
        2)设置map、reduce共存:调整slowstart.completedmaps参数,使map运行到一定程度后,reduce也开始运行,减少 reduce的等待时间。
        3)规避使用reduce,因为Reduce在用于连接数据集的时候将会产生大量的网络消耗。
        4)合理设置reduc端的buffer,默认情况下,数据达到一个阈值的时候,buffer中的数据就会写入磁盘,然后reduce会从
        磁盘中获得所有的数据。也就是说,buffer和reduce是没有直接关联的,中间多个一个写磁盘->读磁盘的过程,既然有这个弊端, 那么就可以通过参数来配置,使得buffer中的一部分数据可以直接输送到reduce,从而减少IO开销: mapred.job.reduce.input.buffer.percent,默认为0.0。当值大于0的时候,会保留指定比例的内存读buffer中的数据直接拿给reduce 使用。这样一来,设置buffer需要内存,读取数据需要内存,reduce计算也要内存,所以要根据作业的运行情况进行调整。

4)IO传输

        1)采用数据压缩的方式,减少网络IO的的时间。 安装Snappy和LZOP压缩编码器。
        2)使用SequenceFile二进制文件

5)数据倾斜问题

        1)数据倾斜现象
                数据频率倾斜——某一个区域的数据量要远远大于其他区域。
                数据大小倾斜——部分记录的大小远远大于平均值。
        2)如何收集倾斜数据
        在reduce方法中加入记录map输出键的详细情况的功能。
public static final String MAX_VALUES = "skew.maxvalues"; 
private int maxValueThreshold; 
@Override
public void configure(JobConf job) { maxValueThreshold = job.getInt(MAX_VALUES, 100); 
} @Override
public void reduce(Text key, Iterator<Text> values,
OutputCollector<Text, Text> output, 
Reporter reporter) throws IOException {int i = 0;
while (values.hasNext()) {values.next();
i++;
}if (++i > maxValueThreshold) {log.info("Received " + i + " values for key " + key);}
}
        3)减少数据倾斜的方法
                方法1:抽样和范围分区
                        可以通过对原始数据进行抽样得到的结果集来预设分区边界值。
                方法2:自定义分区
                另一个抽样和范围分区的替代方案是基于输出键的背景知识进行自定义分区。例如,如果map输出键的单词来源于一本书。 其中大部分必然是省略词(stopword)。那么就可以将自定义分区将这部分省略词发送给固定的一部分reduce实例。而将其他的 都发送给剩余的reduce例。
                方法3:Combine
使用Combine可以大量地减小数据频率倾斜和数据大小倾斜。在可能的情况下,combine的目的就 是聚合并精简数据。
结语:小编能力有限 欢迎大家多多指教
http://www.hengruixuexiao.com/news/10113.html

相关文章:

  • 兰州工业发展建设有限公司网站谷歌google中文登录入口
  • 带产品展示的个人网站模板seo是什么的简称
  • 深圳网站建设招聘河南seo关键词排名优化
  • 网站头像设计免费制作windows优化大师可靠吗
  • 官方网站建设最重要的是免费推广app软件下载
  • 高端的响应式网站建设公司汕头百度网站排名
  • 国内食品行业网站开发国内免费推广产品的网站
  • 玉溪网站开发个人怎么注册自己的网站
  • 郑州网站APP互联网营销的五个手段
  • 学习网站推荐网络推广服务合同范本
  • 自己做的网站被篡改怎么办免费推广平台哪些比较好
  • 网站建设的意义是什么优化网站
  • 关于域名和主机论坛的网站网站推广优化是什么意思
  • 只有网站才需要域名吗seo文案范例
  • 博客网站建设方案书什么是软文
  • 网站开发后台需要哪些技术全国疫情实时资讯
  • 网站建设页面底部叫什么品牌营销网站建设
  • 网上做题扣分在哪个网站上做免费seo营销软件
  • 上海市工程建设标准化信息网站浏览器地址栏怎么打开
  • 可以做网站的公司有哪些合肥做网站的公司有哪些
  • 做戒指网站的logo照片临沂seo公司
  • 做网站除了域名还用什么谷歌seo网站推广怎么做优化
  • 沙井营销型网站建设百度一下你就知道原版
  • 安丘网站建设快速排名方案
  • 专门做网页的网站5188关键词挖掘
  • 伊春网站推广百度客服24小时电话人工服务
  • 阜宁网站制作具体报价微商推广哪家好
  • wordpress delete tagseo网络优化培训
  • 长春的网站建设佛山网站优化
  • 大连建设工程造价信息网北京seo人员