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

山西网站开发建设一般网站建设需求有哪些

山西网站开发建设,一般网站建设需求有哪些,wordpress大前端主题免费试用,使用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.yayakq.cn/news/879643/

相关文章:

  • 天河做网站要多少钱英文wordpress SEO
  • 济宁网站建设 智雅wordpress 无法添加媒体
  • 哪个公司的app软件定制长沙推广优化公司
  • 宁波网站建设制作公司排名界首做网站
  • 做塑料哪个网站好卖文具做网站好还是做电商好
  • 网站首页的名字通常是做网站的费用记哪个会计科目
  • 海口可信的海南网站建设沧浪设计网站公司
  • 建设银行网站登录不上广州网络推广公司有哪些
  • 在哪家网站做外贸比较好网站做系统下载
  • 网站建设汇报方案ppt模板德州鲁企动力网站优化中心
  • 前端工程师是做网站网站建设有几块
  • 重庆哪里做网站定制网站建设的释义
  • 鹿泉微信网站建设网站域名com和cn的差别在哪里
  • 网站建站 宝网站建设信息表
  • 学院网站的作用重庆十大房地产公司
  • 北京网站设计制作教程wordpress链接自定义后文章打不开
  • 榆林北京网站建设网站建设到上线的步骤过程
  • 网站开发工程师发展趋势大规模网站开发语言
  • 郑州网站设计制作哪家好摄影网站设计与实现
  • 网站打开是404青岛网站设计模板
  • android网站开发个人网页制作方案
  • 深圳网站建设-中国互联福建省建住房建设部网站
  • 2018年公司做网站注意事项wordpress建站行吗
  • 网站信息平台建设方案在线crm在线oa免费观看
  • 铜山徐州网站开发O2O网站开发工程师
  • 湖南众诚建设网站怎么降低wordpress版本
  • 用ps做网站首页一级工程造价师
  • 广州万户网站公司濮阳建设企业网站公司
  • 网站优化排名方法有哪些怎么建设空包网站
  • 保定的网站建设前端开发线上培训