Tomcat JasperServer6优化的JVM设置

Tomcat JasperServer6优化的JVM设置,tomcat,jvm,java-7,jasperserver,jvm-arguments,Tomcat,Jvm,Java 7,Jasperserver,Jvm Arguments,我知道我问的是一个工资很高的问题,但我检查了JVM优化的许多链接,但没有找到任何令人满意的答案 我的目标是将优化的JVM分配给运行JasperServer6.0.1、内存为4GB的Tomcat7 没有太多的计划报告,但是的,计划的报告可以达到10 MB的空间,同样数量的报告必须邮寄给用户。我还知道有些调度程序的时间是一致的,所以它们必须同时运行服务器 应用程序中的用户总数约为800,但我从未见过同时使用该应用程序的用户超过50人 基于此,我来看看Tomcat7的以下设置 -Xmx1024M -D

我知道我问的是一个工资很高的问题,但我检查了JVM优化的许多链接,但没有找到任何令人满意的答案

我的目标是将优化的JVM分配给运行JasperServer6.0.1、内存为4GB的Tomcat7

没有太多的计划报告,但是的,计划的报告可以达到10 MB的空间,同样数量的报告必须邮寄给用户。我还知道有些调度程序的时间是一致的,所以它们必须同时运行服务器

应用程序中的用户总数约为800,但我从未见过同时使用该应用程序的用户超过50人

基于此,我来看看Tomcat7的以下设置

-Xmx1024M
-Duser.timezone=Europe/London
-XX:PermSize=128m
-XX:MaxPermSize=256m
-Dcatalina.home=D:\Tomcat7Jasper6
-Dcatalina.base=D:\Tomcat7Jasper6
-Djava.endorsed.dirs=D:\Tomcat7Jasper6\endorsed
-Djava.io.tmpdir=D:\Tomcat7Jasper6\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:\Tomcat7Jasper6\conf\logging.properties
现在的问题是,我在这些设置中遇到了一些问题

1) 当我从屏幕运行报告时,它运行正常,但当它从调度程序运行时,它向我发送GC错误

原因:java.lang.OutOfMemoryError:超出GC开销限制

2) 我希望Tomcat7在堆满或cpu达到100%时自动提取堆转储和线程转储。可以这样设置吗

如果有人能帮助在Tomcat7forJasperServer中执行JVM设置优化的人,请回答

我正在使用

Tomcat-Tomcat 7

Java-JDK1.7.079

Jasperserver-jasperserver6.0.1

内存-4 GB

操作系统-Windows server 2012 R2标准64位

处理器-L5640@2.27 Ghz(2个处理器)