以前碰到不少做J2EE
应用的同事。 他们在碰到
WAS跑起来很慢的时候,就会考虑到WAS的
内存不够用。从而在增加内存后,盲目
设置WAS的
Java虚拟机初始堆大小和最大堆大小。
以前我见过的一个烟草的项目就是这样。
服务器有8G的内存 , 然后就把WAS的内存堆大小设置到4G。
结果导致应用跑起来的时候,就跟发羊癫风似的。
什么叫发羊癫风呢?
就是一会跑的很快, 跑着跑着就白屏了。 等上个1分钟后,又可以跑的很快。
这种情况出现的原因就是WAS的内存堆大小设置过大。 从而导致Java虚拟机做内存回收工作的时候,耗费时间过多。 这样就会让 用户在 访问应用的时候会出现白屏的情况。
一般情况下。 一个JVM的内存堆大小,最大不要超过1024M, 再大就得不偿失了。
后来的 解决的方法就是在一个 服务器上作多个WAS服务的 集群,每个服务内存设置1G。这样跑起来就不会出现白屏了。
以前我见过的一个烟草的项目就是这样。
服务器有8G的内存 , 然后就把WAS的内存堆大小设置到4G。
结果导致应用跑起来的时候,就跟发羊癫风似的。
什么叫发羊癫风呢?
就是一会跑的很快, 跑着跑着就白屏了。 等上个1分钟后,又可以跑的很快。
这种情况出现的原因就是WAS的内存堆大小设置过大。 从而导致Java虚拟机做内存回收工作的时候,耗费时间过多。 这样就会让 用户在 访问应用的时候会出现白屏的情况。
一般情况下。 一个JVM的内存堆大小,最大不要超过1024M, 再大就得不偿失了。
后来的 解决的方法就是在一个 服务器上作多个WAS服务的 集群,每个服务内存设置1G。这样跑起来就不会出现白屏了。