我需要估计我的Web应用程序的内存消耗,包括PermGen和Heap内存。我已经运行了VisualVM,看到了整齐的图形和压倒性的对象列表,但我如何区分正确的服务器和我的应用程序?
在某种程度上注意到部署之前和之后的数字,然后减去似乎是一种简单的估计。
另外,人们如何按用户数量估算?比如,每批用户需要多少内存?
而且,PermGen实际上是否随着用户数量的增加而振荡?从我读过的内容来看,PermGen存储了类加载器的元数据,因此不知何故听起来用户数量对于这个统计数据并不重要。
任何意见都会受到赞赏。
答案 0 :(得分:0)
当您使用JMeter等工具模拟真实用户时,应用程序处于压力之下时,可以估计应用程序的内存消耗。 JVM也有预热期,因此您需要等待,看看应用程序如何从压力情况中恢复。 Glassfish有some tutorials about performance tuning。 如果您的应用程序使用大量反射,或者在运行时加载了许多类,Permgen可能会振荡。此外,JVM有很多参数,因此您需要根据应用程序的性质查看应使用的参数。 Here你可以找到一些好点来启动JVM性能调优。