我经常看到,我们开发中的部署执行是服务器挂起,而运行在它上的应用程序继续响应用户请求。这导致部署耗时很长时间,频繁地重新启动正在部署的应用程序或甚至整个应用程序服务器。
因为这是一个dev环境,所以部署的应用程序不需要总是可用的,所以我考虑更改节点代理或dmgr的进程优先级执行,以便部署过程可以继续运行,而一些请求可能会超时/CPU短缺。
但是,我不完全确定要修改这两个组件中哪一个组件的优先级:从我收集的内容来看,dmgr只是管理流程,而节点代理执行繁重的工作,所以为了保持部署过程饥饿,我应该增加节点代理的优先级,对吗?
发布于 2016-01-12 19:48:32
我认为你的过程之间的关系有点混乱。节点代理是最简单的--它保持其他进程运行,并从dmgr提供基本的远程控制。
dmgr和各个应用程序服务器部署到某种或另一种。
除非您能够观察到一个非常高的运行队列或非常高的CPU使用率,否则我认为您更有可能正在耗尽dmgr的java堆,并且应该首先对其进行优化。
https://serverfault.com/questions/747793
复制相似问题