Resin 4.0.15配置优化
2015-07-21 11:17
423 查看
要综合考虑resin线程池大小、“-Xmx
:JVM最大可用内存”、“-Xms:初始堆大小”、“-Xmn:Young
Generation的heap size”参数互相匹配。(JVM有2个GC线程。第一个线程负责回收Heap的Young区。第二个线程在Heap不足时,遍历Heap,将Young
区升级为Older区。Older区的大小等于-Xmx减去-Xmn,不能将-Xms的值设的过大,因为第二个线程被迫运行会降低JVM的性能。)
来避免线上resin服务反复出现以下异常:
l OutOfMemoryError: Java heap
space
l OutOfMemoryError: PermGen space
Resin 4.0已支持把JDK参数加入resin配置文件resin.xml里。
『JDK arguments
Resin 4.0 has moved all JDK arguments into the resin.xml file, in the <jvm-arg>
tag. Because the Resin 4.0 watchdog starts each Resin server instance, it can pass the arguments defined in the configuration file to the JVM. By moving the Java arguments to the configuration file, server configuration is easier and more maintainable.
建议规则:
1、 Server端JVM最好将-Xms和-Xmx设为相同值。为了优化GC,最好让-Xmn值约等于-Xmx的1/4。
2、 通过增大
“-XX:PermSize”和“-XX:MaxPermSize”这两个参数来避免出现JVM内存永久保存区域溢出引发Resin的500错误。(因为线上用了spring+struts,这些框架用到大量动态class,ClassLoader是把这部分内存放在PermGen
space里的。而JVM的GC是不会清理PermGen
space的。这样容易导致线上应用报告PermGen space内存溢出。)
建议resin配置:
所以,建议线上部署的Resin 4.0.15的resin.xml中增加如下配置节点:
<server-default>
<jvm-arg>-Xms1024m</jvm-arg>
<jvm-arg>-Xmx1024m</jvm-arg>
<jvm-arg>-Xmn256m</jvm-arg>
<jvm-arg>-XX:PermSize=128m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=256m</jvm-arg>
<thread-max>1024</thread-max>
<socket-timeout>30s</socket-timeout>
<keepalive-max>512</keepalive-max>
<keepalive-timeout>60s</keepalive-timeout>
</server-default>
:JVM最大可用内存”、“-Xms:初始堆大小”、“-Xmn:Young
Generation的heap size”参数互相匹配。(JVM有2个GC线程。第一个线程负责回收Heap的Young区。第二个线程在Heap不足时,遍历Heap,将Young
区升级为Older区。Older区的大小等于-Xmx减去-Xmn,不能将-Xms的值设的过大,因为第二个线程被迫运行会降低JVM的性能。)
来避免线上resin服务反复出现以下异常:
l OutOfMemoryError: Java heap
space
l OutOfMemoryError: PermGen space
Resin 4.0已支持把JDK参数加入resin配置文件resin.xml里。
『JDK arguments
Resin 4.0 has moved all JDK arguments into the resin.xml file, in the <jvm-arg>
tag. Because the Resin 4.0 watchdog starts each Resin server instance, it can pass the arguments defined in the configuration file to the JVM. By moving the Java arguments to the configuration file, server configuration is easier and more maintainable.
建议规则:
1、 Server端JVM最好将-Xms和-Xmx设为相同值。为了优化GC,最好让-Xmn值约等于-Xmx的1/4。
2、 通过增大
“-XX:PermSize”和“-XX:MaxPermSize”这两个参数来避免出现JVM内存永久保存区域溢出引发Resin的500错误。(因为线上用了spring+struts,这些框架用到大量动态class,ClassLoader是把这部分内存放在PermGen
space里的。而JVM的GC是不会清理PermGen
space的。这样容易导致线上应用报告PermGen space内存溢出。)
建议resin配置:
所以,建议线上部署的Resin 4.0.15的resin.xml中增加如下配置节点:
<server-default>
<jvm-arg>-Xms1024m</jvm-arg>
<jvm-arg>-Xmx1024m</jvm-arg>
<jvm-arg>-Xmn256m</jvm-arg>
<jvm-arg>-XX:PermSize=128m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=256m</jvm-arg>
<thread-max>1024</thread-max>
<socket-timeout>30s</socket-timeout>
<keepalive-max>512</keepalive-max>
<keepalive-timeout>60s</keepalive-timeout>
</server-default>
相关文章推荐
- SQLSERVER 配置管理器无法打开SQLserver服务
- Repeater 列表绑定数据源显示以及增删改查
- 清理数据库日志
- windows下通过VNC图形化访问Ubuntu桌面环境
- VS2013 调用的目标发生了异常
- 安装文件MSI文件和EXE文件有什么区别?
- iOS 中如何除去UIAlertView 规避delegate对象销毁后接收消息的crash
- Spring 事物处理
- SQLServer 系统数据库msdb备份信息太多
- Online Judge System For SzNOI 题库 语法百题 C++ d007
- Sourceinsight显示完整路径
- Linux分配给该用户没有权限登陆
- Learning WCF Chapter2 Data Contracts
- jQuery ZeroClipboard中Flash定位不准确的解决方案
- 怎么从沙盒里提取数据
- MMC 不能打开文件 SQL Server Enterprise Manager.MSC的解决方法
- Kmeans
- openstack零基础开发视频教程
- CKEditor使用
- CKEditor使用