java - Spring Boot 嵌入式 tomcat 服务器占用超过 800 MB 内存?

标签 java tomcat spring-boot

我正在开发一个使用嵌入式 tomcat 服务器的 Springboot 应用程序。应用程序占用超过 800MB RAM。这很常见吗?有什么方法可以减少内存使用量吗?

最佳答案

您的 tomcat 消耗的内存量完全取决于您的应用程序要求。 您需要对应用程序进行某种内存分析。

Is that common?

是的,我可以。这完全取决于您的应用程序、创建对象的方式以及对象使用的内存量。

您可以从将 -Xms 设置为 1GB 开始,然后运行您的应用程序并执行正常操作。 使用像 JVisualVm 这样的工具或 JConsole观察 JVM 中不同类型对象的 Heap Size 和 GC 性能,甚至消耗的内存量。

这将使您初步了解您的应用程序所需的堆数量。 在此之后使用 JMeter 之类的工具负载测试您的应用程序检查负载如何阻碍您的堆使用。

推荐阅读: http://blog.manupk.com/2012/09/java-memory-model-simplified.html

关于java - Spring Boot 嵌入式 tomcat 服务器占用超过 800 MB 内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49122519/

相关文章:

java - 使用 Spring 数据存储库加载 Neo4j 嵌套关系

java.lang.NoClassDefFoundError : com/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder 错误

java 从字符串中加载类

java - CXF 和独立 Web 服务

java - 使用 eclipse 导出模块 B 并包含另一个模块 A 时未找到模块

java - 从 Tomcat 6.0 迁移到 WebSphere 8.5

java - 解码 Base64 为对象

tomcat - 当我构建应用程序以对抗 SLO(单点注销)时停止工作

java - eclipse 上 tomcat 8 的问题

spring-boot - 使用 spring boot Jersey starter 部署为 WAR 时的映射冲突