第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

elastic job源碼分析 - 作業(yè)監(jiān)控服務(wù)

標(biāo)簽:
JavaScript

elastic job提供的作业监控服务,目前唯一支持的功能是DUMP作业运行信息。

使用场景

使用Elastic-Job-Lite过程中可能会碰到一些分布式问题,导致作业运行不稳定。由于无法在生产环境调试,通过dump命令可以把作业内部相关信息dump出来,方便开发者debug分析。另外为了不泄露隐私,已将相关信息中的ip地址以ip1, ip2…的形式过滤,可以在互联网上公开传输环境信息,便于进一步完善Elastic-Job。

如何开启监控

设置io.elasticjob.lite.config.LiteJobConfiguration的属性monitorPort即可,默认不开启(属性值默认为-1)。

io.elasticjob.lite.internal.monitor.MonitorService
...int port = configService.load(true).getMonitorPort();// 端口小于0时,不开启监控服务if (port < 0) {    return;
}

如何DUMP作业运行信息

echo "dump" | nc [任一作业服务器IP] monitorPort > job_debug_dump.txt

执行上述linux命令后,会把作业运行信息输出到job_debug_dump.txt中。

实现分析

设置了监控端口的作业,启动时会开启监控服务。该服务是一个socket服务,监听端口为作业设置的端口。

io.elasticjob.lite.internal.monitor.MonitorService#openSocketForMonitor...// 开启SOCKET服务serverSocket = new ServerSocket(port);

该socket服务只接受处理一个命令dump。当服务接收到该命令后,会把作业运行信息输出到客户端。

if (null != cmdLine && DUMP_COMMAND.equalsIgnoreCase(cmdLine)) {
    List<String> result = new ArrayList<>();
    dumpDirectly("/" + jobName, result);
    outputMessage(writer, Joiner.on("\n").join(SensitiveInfoUtils.filterSensitiveIps(result)) + "\n");
}

DUMP输出格式

/simpleJob/sharding | 
/simpleJob/sharding/4 | 
/simpleJob/sharding/4/instance | ip112@-@5872/simpleJob/sharding/3 | 
/simpleJob/sharding/3/instance | ip112@-@5872/simpleJob/sharding/2 | 
/simpleJob/sharding/2/instance | ip112@-@5872/simpleJob/sharding/1 | 
/simpleJob/sharding/1/instance | ip112@-@5872/simpleJob/sharding/0 | 
/simpleJob/sharding/0/instance | ip112@-@5872/simpleJob/servers | 
/simpleJob/servers/ip112 | 
/simpleJob/leader | 
/simpleJob/leader/sharding | 
/simpleJob/leader/election | 
/simpleJob/leader/election/latch | 
/simpleJob/leader/election/instance | ip112@-@5872/simpleJob/instances | 
/simpleJob/instances/ip112@-@5872 | 
/simpleJob/config | {"jobName":"simpleJob","jobClass":"com.xxx.elastic.ext.xxx.job.VMScheduleJob","



作者:耶也夜
链接:https://www.jianshu.com/p/049e8fba429b


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消