标签:优化 情况下 代码 程序 允许 java线程 堆内存 permgen 内存
应用程序以及相关数据将决定Java堆空间占用需求。通过静态内存,可“预测”下面的内存需求:
在JVM进程上部署的应用程序越多,对本地内存和PermGen空间的要求就越高。数据缓存并不是序列化为一个磁盘或数据库,它将从OldGen空间里面需要额外的内存。
你有5个ear应用程序(2000多个Java类)要部署(包含中间件代码)
正如你所看到的一样,在如此情况下,32位JVM进程就无法满足。一个典型的解决方案是进行流量拆分,在几个JVM进程或物理主机(假设有足够的硬件和CPU core可用)上。
大多数时候,业务流量将推动内存占用。除非你需要大量的数据缓存来实现适当的性能,典型的门户应用网站(媒体)繁重的应用程序需求。数据缓存太多的时候应该用一个黄色的标志标注一下,最好早点去重新审视一下一些设计元素。
标签:优化 情况下 代码 程序 允许 java线程 堆内存 permgen 内存
原文地址:https://www.cnblogs.com/thirteen-yang/p/12916436.html