【发布时间】:2016-05-03 17:57:12
【问题描述】:
如果我在web服务器(Tomcat,Undertow)中设置一个既定的内存消耗,例如 -Xms 1024m -Xmx 1024m,JVM 仍然可以通过缓冲区、线程和原生例程。这意味着 1024m 不是使用的最大内存,我可能会看到 S.O.一个运行的进程远不止于此。
使用 Spring Boot 应用程序,每个 jar 都将拥有您自己的 Web 服务器,因此在这种情况下,如果我在 java 执行中没有设置任何 -Xms / -Xmx,它将从 JVM 获取默认值所以
所以,我怀疑如果我有多个 Spring Boot 应用程序在同一台服务器上运行,我的内存消耗难道不应该比只有一个内部有多个 WAR 的单个 Web 服务器消耗更多吗?
那个内存问题也适用于 CPU 和磁盘的使用,Spring Boot 需要更多的系统资源来运行吗?
【问题讨论】:
标签: java spring spring-boot