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

关于政府网站建设请示卡/郑州网站seo

关于政府网站建设请示卡,郑州网站seo,佛山新网站建设详细内容,网站排名掉了怎么办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.jmfq.cn/news/4833523.html

相关文章:

  • wordpress后台网址/清远网站seo
  • 网站建设流/百度网页版 入口
  • 蒙牛官网网站怎么做的/阿里指数查询官网
  • 网上做兼职正规网站/廊坊百度关键词优化怎么做
  • 深圳b2b2c网站建设/免费友情链接网页
  • 网站正在建设中的代码/app推广好做吗
  • 广州制作网站公司/试分析网站推广和优化的原因
  • wordpress建2个网站吗/无锡seo公司哪家好
  • 域名注册 网站建设 好做吗/网站更换服务器对seo的影响
  • 做网站用什么工具/网站top排行榜
  • linux系统搭建网站/游戏推广赚钱
  • 一区适合晚上一个人看b站/网站推广计划方案
  • 企业网站建设存在的不足/sem推广外包
  • 天津外贸公司网站制作/seo快速提升排名
  • 做一名优秀网站设计师计划/seo搜索引擎优化技术教程
  • 珠海网站开发/网站查询ip
  • 登记注册身份验证app下载/网站seo视频狼雨seo教程
  • 网站做博彩客服怎么样/怎么做网页设计的页面
  • 国家企业信用信息公示官网糸 /株洲seo优化首选
  • 乌克兰网站后缀/上海网站建设联系方式
  • 天津网站制作/关键词优化流程
  • 编程软件做网站的/百度提交入口网址是什么
  • 上海市企业服务云网站/百度之家
  • 动漫制作专业必须会画画吗/佛山seo优化外包
  • 网站建设厘金手指下拉15/宁德市政府
  • 西安优化官网公司/在线seo短视频
  • 一家做公司评估的网站/云南百度推广开户
  • 网站开发流程前端/网页推广怎么做
  • 网站建设结束的售后服务/宣传推广文案
  • 网站如何做市场推广/搜索引擎大全