Java服务器应用程序需要2 GB的堆大小[保持中]

问题描述 投票:-3回答:1

部署在应用程序服务器(WildFly)上的Java服务器应用程序需要2 GB的堆大小是否正常,否则有时会因OutOfMemoryError崩溃而崩溃吗?每天大约有1.5k用户,同时最多可容纳100个用户。应用程序不使用HTTP会话。

java java-ee server out-of-memory memory-footprint
1个回答
1
投票

这不能一概而论,因为它取决于许多因素。很多时候,我遇到过这样的情况,即糟糕的编码标准导致了“内存不足”,而不是导致应用程序的流量。

您可以分析堆转储(堆分析器),以了解实际消耗内存的位置。

一些工具也可以用来跟踪正在运行的应用程序。

http://karunsubramanian.com/java/5-not-so-easy-ways-to-monitor-the-heap-usage-of-your-java-application/

© www.soinside.com 2019 - 2024. All rights reserved.