问题描述
我在 EC2 上运行了 2 个基于 Spring Boot webflux 的应用程序。一个在端口 8082 上,另一个在 8083 上。我通过竹子管理 EC2 上的发布。 几个星期以来,我一直看到 8083 应用程序自行关闭,正常关闭。我没有看到像 dynatrace 这样的监控工具导致任何进程崩溃。 我也没有看到任何内存不足错误。这两个应用程序都是由竹子通过 nohup java 命令启动的。我观察到的唯一一点是,当 8083 应用程序关闭时,dynatrace 显示的网络流量会出现峰值。到目前为止,8082 上的应用程序运行没有任何问题。您能否就此提出具体建议。
解决方法
我确定了根本原因。在 8082 和 8083 上运行的应用程序的发布脚本之间似乎存在冲突。发布一个会影响另一个。由于它是 Linux 服务器,并且发布脚本在发布过程中会终止进程 ID,因此正在发生这种情况。