【发布时间】:2019-11-05 18:04:39
【问题描述】:
我需要部署同一个 spring 应用程序的多个实例。
我实际上使用 docker 作为我的实例的容器,并且每个实例都有 1 个容器。
但是注意到一个容器消耗高达 500mb,这对我来说太多了,因为我需要我的 VPS 来捕获尽可能多的实例,老实说,这些容器仅用于 JVM,没有别的,那就是将整个虚拟环境专用于一个简单的 JVM 实例会浪费大量内存,而我根本不需要它。
我需要的更像是一个工具来帮助我管理实例(如果进程由于某种原因被终止,则自动启动,如果开发了新版本的应用程序,则轻松更新实例,通过线路管理实例用于调试或其他什么的命令。)就像我可以用 Docker 做的一样,但没有一个太“贪婪”的整个虚拟化环境
顺便说一句,我有一个来自 OVH Cloud Services 的 VPS,它不提供任何类型的 spring 类部署服务。我正在开发传统的 Ubuntu 18.04。
提前致谢
【问题讨论】:
-
看起来您将几个问题合二为一。要解决内存问题,您应该首先查看 JVM 参数(HeapSize 和 MetaSpace)并根据应用程序的内存使用情况发出限制。管理你的容器是一个完全不同的主题......
-
与 JVM 无关,因为当我在没有容器的情况下启动应用程序时,它不会消耗太多内存(大约 100mb)。
标签: java spring spring-boot deployment web-deployment