摄影师招聘网站,上海网站开发建设服务,装修公司名称大全,做彩票网站是违法吗#x1f4a1; 本系列文章是 DolphinScheduler 由浅入深的教程#xff0c;涵盖搭建、二开迭代、核心原理解读、运维和管理等一系列内容。适用于想对 DolphinScheduler了解或想要加深理解的读者。祝开卷有益。大数据学习指南 大家好#xff0c;我是小陶#xff0c;DolphinSch… 本系列文章是 DolphinScheduler 由浅入深的教程涵盖搭建、二开迭代、核心原理解读、运维和管理等一系列内容。适用于想对 DolphinScheduler了解或想要加深理解的读者。祝开卷有益。大数据学习指南 大家好我是小陶DolphinScheduler 运行过程中会出现一些不可控的异常可以使用 Arthas 轻松处理 JVM 中的对象不需要重启服务。 Arthas 简单介绍
熟悉 arthas 的可以直接跳过使用 artlas https://arthas.aliyun.com/
Arthas 是一款线上监控诊断产品通过全局视角实时查看应用 load、内存、gc、线程的状态信息并能在不修改应用代码的情况下对业务问题进行诊断包括查看方法调用的出入参、异常监测方法执行耗时类加载信息等大大提升线上问题排查效率。 使用 arthas 操作内存对象
这里主要用到了 vmtool ognl 。
Master服务一直在打印错误日志如果不处理会给磁盘压力…查看源码发现需要处理下图这里的 startProcessFailedMap否则会一直重试。
下面是使用 arthas 操作 JVM 的步骤 ①启动 arthas
java -jar arthas-boot.jar输入序号选择Master对应的进程这里输入 2
② 查看 startProcessFailedMap 对象
查看 startProcessFailedMap这里用到了 vmtool 这个命令
vmtool --action getInstances --className org.apache.dolphinscheduler.server.master.runner.MasterExecService --express instances[0].startProcessFailedMap输出
ConcurrentHashMap[
Integer[837919]:WorkflowExecuteThread[org.apache.dolphinscheduler.server.master.runner.WorkflowExecuteThread14a071bc],
Integer[938003]:WorkflowExecuteThread[org.apache.dolphinscheduler.server.master.runner.WorkflowExecuteThread14140a49],
]拿着Integer[837919]和Integer[938003]中的数字 ID 去 MYSQL 搜一下是哪些工作流再判断能否直接从内存中删除。 ③ 删除失败的工作流
如果可以删除继续操作这里用到了ognl,想要了解更多的小伙伴可以看文末的参考文章。
vmtool --action getInstances --className org.apache.dolphinscheduler.server.master.runner.MasterSchedulerService --express #mapinstances[0].startProcessFailedMap,#map.remove(837919),#mapvmtool --action getInstances --className org.apache.dolphinscheduler.server.master.runner.MasterSchedulerService --express #mapinstances[0].startProcessFailedMap,#map.remove(938003),#map此时再查看
vmtool --action getInstances --className org.apache.dolphinscheduler.server.master.runner.MasterExecService --express instances[0].startProcessFailedMap输出ConcurrentHashMap[isEmptytrue;size0]
错误日志没有了!
④ 数据库状态修改
最后把数据库中这俩工作流的状态置为成功。(也就是无需处理。)
UPDATE t_ds_process_instance set state 7 where id xxxx最后可以了。 Arthas 使用参考
https://www.cnblogs.com/qlqwjy/p/14269457.html
https://github.com/alibaba/arthas/issues/71 大数据学习指南 专注于大数据技术分享与交流。