亚洲成a人片在线观看69,中文字幕免费无线观看,日韩精品无码一区二区三区四区,92精品国产自产在线观看直播,亚洲精品无码不卡在线观看屁,亚洲成av人片在www色猫咪

【Hadoop】jobhistory 作業(yè)緩存源碼詳解

jobhistory 作業(yè)緩存

jobhistory 一般會(huì )保存一部分作業(yè)信息到內存中,查詢(xún)作業(yè)信息的時(shí)候一般會(huì )從內存查詢(xún),如果內存查詢(xún)不到就會(huì )從磁盤(pán)上掃描。

jobhistory 緩存一般分為兩層,第一層是guava緩存,默認情況下guava的緩存個(gè)數是5,可以通過(guò)配置項mapreduce.jobhistory.loadedjobs.cache.size控制。

當guava的一級緩存中不存在的時(shí)候,默認是需要重新加載的,jobhistory中定義了加載規則,定義代碼如下:

CacheLoader<JobId, Job> loader;
loader = new CacheLoader<JobId, Job>() {
  @Override
  public Job load(JobId key) throws Exception {
    return loadJob(key);
  }
};

其中loadJob實(shí)現如下,其中hsManager為加載具體實(shí)現,

private Job loadJob(JobId jobId) throws RuntimeException, IOException {
  if (LOG.isDebugEnabled()) {
    LOG.debug("Looking for Job " + jobId);
  }
  HistoryFileInfo fileInfo;

  fileInfo = hsManager.getFileInfo(jobId);

  if (fileInfo == null) {
    throw new HSFileRuntimeException("Unable to find job " + jobId);
  }

  fileInfo.waitUntilMoved();

  if (fileInfo.isDeleted()) {
    throw new HSFileRuntimeException("Cannot load deleted job " + jobId);
  } else {
    return fileInfo.loadJob();
  }
}

hsManager中定義了jobhistory的二級緩存:jobListCache,jobListCache的大小可以通過(guò)配置項mapreduce.jobhistory.joblist.cache.size控制。
默認可以保存20000個(gè)。當然緩存超時(shí)指定時(shí)間可會(huì )被清理,具體可以有配置項mapreduce.jobhistory.max-age-ms控制,默認為1周。

查找的順序為:

  • 優(yōu)先從內存查找(二級緩存),為jobListCache。
  • 如果緩存找不見(jiàn),優(yōu)先掃描剛完成的作業(yè)所在的目錄,會(huì )刷新jobListCache緩存,由配置項mapreduce.jobhistory.intermediate-done-dir控制。
  • 如果還是找不見(jiàn),從已經(jīng)完成的作業(yè)的目錄掃描,具體目錄由配置項mapreduce.jobhistory.done-dir控制。
public HistoryFileInfo getFileInfo(JobId jobId) throws IOException {
  // 優(yōu)先從內存查找(二級緩存)
  HistoryFileInfo fileInfo = jobListCache.get(jobId);
  if (fileInfo != null) {
    return fileInfo;
  }
  // 如果緩存找不見(jiàn),優(yōu)先掃描剛完成的作業(yè)所在的目錄,由配置項mapreduce.jobhistory.intermediate-done-dir控制
  scanIntermediateDirectory();
  fileInfo = jobListCache.get(jobId);
  if (fileInfo != null) {
    return fileInfo;
  }

  // 如果還是找不見(jiàn),從已經(jīng)完成的作業(yè)的目錄掃描,具體目錄由配置項mapreduce.jobhistory.done-dir控制
  fileInfo = scanOldDirsForJob(jobId);
  if (fileInfo != null) {
    return fileInfo;
  }
  return null;
}

# hadoop 


標 題:《【Hadoop】jobhistory 作業(yè)緩存源碼詳解
作 者:zeekling
提 示:轉載請注明文章轉載自個(gè)人博客:浪浪山旁那個(gè)村

評論

取消
亚洲成a人片在线观看69,中文字幕免费无线观看,日韩精品无码一区二区三区四区,92精品国产自产在线观看直播,亚洲精品无码不卡在线观看屁,亚洲成av人片在www色猫咪 国产爆乳无码视频在线观看| 亚洲日本欧美产综合在线| 午夜精品秘a一区二区三区城中村| 久久久久久久久精品午夜福利群| 亚洲免费播放在线| 亚洲日韩区在线电影| 国产区+女主播+在线观看| 天堂在线WWW资源网官网| 亚洲欧美成人av| 亚瑟精品无码在线观看| 国产真实夫妇6p酒店交换| 精品国产一区二区香蕉| 中文字幕系列综合第三页| 中文字幕av无码不卡免费| 男生和女生一起努力坤吧| 成人毛片手机版免费看| 久久久久亚洲AV片无码| 永久免费av无码网站bt动漫| 最新欧美精品一区二区三区不卡| 亚洲精品国产专区第一页| 最新国产资源片在线观看| 亚洲成高清三区二区二区| 亚洲av视频在线观看| 亚洲成AV人片无码不卡| 亚洲成a人片在线观看无码3d| 亚洲一卡久久4卡5卡6卡7卡| 日韩国产精品欧美一区二区| 人妻人人爽人人澡欧美一区| 国产丝袜无码一区二区视频| 男女激情视频国产免费观看| 日本无码欧美激情视频二区| 亚洲中文字幕第二页| 久久这里只精品热免费99| 中文字幕巨乱亚洲高清a片28| 亚洲无码在线视频免费| 亚洲欧美日韩国产成人精品影院| 日本在线不卡一区二区| 在线观看电影天堂| 久久国产成人精品免费看| 亚洲日韩亚洲另类激情文学一| 亚洲乱码精品久久久久久| http://kobinsale.com http://djwy88.com http://xiaoqingyi.com http://xzj0755.com http://fa-star.com http://zhenghan-clothing.com