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

云南网站建设天锐科技国外app素材网站

云南网站建设天锐科技,国外app素材网站,centos7 wordpress,网站开发文献综述在用oozie的调度任务#xff0c;用shell调度spark任务#xff0c;在生产环境运行时#xff0c;正常1-2个小时跑完的任务#xff0c;有时出现跑了5、6个小时还没跑完#xff0c;造成的原因很奇怪#xff0c;有可能是数据倾斜#xff0c;任务占用太多资源偶尔出错。为了监…在用oozie的调度任务用shell调度spark任务在生产环境运行时正常1-2个小时跑完的任务有时出现跑了5、6个小时还没跑完造成的原因很奇怪有可能是数据倾斜任务占用太多资源偶尔出错。为了监控这种现象并设定阈值为3个小时如果超过3小时没跑完就kill掉。可以结合oozie失败重试机制实现重跑。 import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern;// 导入oozie的api相关的类 import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.yarn.api.records.ApplicationId; import org.apache.hadoop.yarn.api.records.ApplicationReport; import org.apache.hadoop.yarn.client.api.YarnClient;public class YarnJobMonitor {// 定义一个正则表达式用于匹配作业的运行时间private static final Pattern DURATION_PATTERN Pattern.compile(Duration\\s*:\\s*(\\d) days, (\\d) hours, (\\d) minutes);// 定义一个常量表示超时的阈值3小时private static final long TIMEOUT_THRESHOLD 3 * 60 * 60 * 1000; // 3 hours in millisecondspublic static void main(String[] args) throws Exception {// 创建一个Configuration对象用于加载Hadoop和Yarn的配置文件Configuration conf new Configuration();conf.addResource(core-site.xml);conf.addResource(hdfs-site.xml);conf.addResource(yarn-site.xml);// 创建一个YarnClient对象用于访问Yarn的apiYarnClient yarnClient YarnClient.createYarnClient();yarnClient.init(conf);yarnClient.start();// 调用Yarn的api获取所有正在运行的应用程序ListApplicationReport apps yarnClient.getApplications(EnumSet.of(YarnApplicationState.RUNNING));// 遍历每个应用程序for (ApplicationReport app : apps) {// 获取应用程序的ID和名称ApplicationId appId app.getApplicationId();String appName app.getName();// 判断应用程序是否是由Oozie Shell命令启动的spark任务if (appName.startsWith(oozie:launcher)) {// 如果是打印日志或者做其他操作System.out.println(Found Oozie Shell spark job: appId);// 获取应用程序的开始时间和当前时间long startTime app.getStartTime();long currentTime System.currentTimeMillis();// 计算应用程序的运行时间毫秒long jobDuration currentTime - startTime;// 判断应用程序的运行时间是否超过阈值if (jobDuration TIMEOUT_THRESHOLD) {// 如果超过阈值调用Yarn的api终止应用程序yarnClient.killApplication(appId);// 打印日志或者做其他操作System.out.println(Killed Oozie Shell spark job: appId);// 重新运行应用程序或者做其他操作// ...} else {// 如果没有超过阈值打印日志或者做其他操作System.out.println(Job appId is running normally);}}}// 关闭YarnClient对象yarnClient.stop();} }
http://www.yutouwan.com/news/246394/

相关文章:

  • 个人网站是什么意思wordpress 邮箱登录
  • 淄博高端网站建设乐达企业logo标志设计公司
  • 网站建设单选按钮男女做暖暖视频网站
  • 做垂直行业网站利润分析海淘一号 网站 怎么做的
  • 公司网站推广是做什么一份完整的项目计划书
  • 学校网站做链接邮箱在线登录
  • 无锡外贸网站开发南宁做网站公司品牌云尚网络
  • 安家堡网站建设怎么做网站访问被拒绝
  • 网站开发文件夹做的好的商城网站
  • 网站后台怎么做qq群自动加百度 wordpress
  • 临安规划建设局网站推广型网站如何建站
  • 网站服务器用什么配置英德网站seo
  • 山西制作网站公司排名汕头网站建设推广价格
  • 外贸soho 网站建设php空间购买
  • 衡阳网站建设技术外包郑州做网站比较专业的机构
  • 网站制作有哪些企业深圳专门做seo的公司
  • 大连网站 设计公司获取客户信息的渠道有哪些
  • 免费做logo网站集团形象设计公司
  • 个人网站制作模板python网页版编辑器
  • 做英文网站有哪些自建wap网站
  • 学做漂亮早餐的网站网站建设哪里可以学
  • wordpress如何配置wordpress 自动seo
  • 顺德网站建设电商十大运营平台
  • 南宁做网站公司必荐云尚网络社区微网站建设方案ppt
  • 云羽网络网站建设安顺网站建设兼职
  • 新乡手机网站建设电话wordpress推荐php版本
  • 接做网站的私活怎么报价校园网络建设方案设计
  • 重庆网站建设重庆网站制作php购物商城源码
  • 佛山狮山网站建设资讯门户类网站有哪些
  • 网站后门清除门窗网站源码