[java]代码库
解决方案:
1、在jetty的jetty.XML配置文件的<Configure id="Server" class="org.eclipse.jetty.server.Server">节点下加入如下内容:
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.Request.maxFormContentSize</Arg>
<Arg>-1</Arg>
</Call>
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.Request.maxFormKeys</Arg>
<Arg>-1</Arg>
</Call>
2、修改start.ini文件中的如下部分:
--exec
-Dsun.rmi.dgc.client.gcInterval=3600000
-Dsun.rmi.dgc.server.gcInterval=3600000
-Dcom.sun.management.jmxremote
-Dorg.eclipse.jetty.util.log.IGNORED=true
-Dorg.eclipse.jetty.util.log.stderr.DEBUG=true
-Dorg.eclipse.jetty.util.log.stderr.SOURCE=true
-Xmx2000m
-Xmn512m
-XX:PermSize=512m
-XX:MaxPermSize=1024m
-verbose:gc
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+PrintTenuringDistribution
-XX:+PrintCommandLineFlags
-XX:+DisableExplicitGC
-XX:+UseConcMarkSweepGC
-XX:ParallelCMSThreads=2
-XX:+CMSClassUnloadingEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:CMSInitiatingOccupancyFraction=80
-----------------------------------------------------------
新增的 -Dsun.rmi.dgc.client.gcInterval=3600000,
-Dsun.rmi.dgc.server.gcInterval=3600000是设置客户端和服务端GC启动的时间。
-Xmx2000m最大缓存空间、
-Xmn512m新生代大小、
- -XX:PermSize=512m内存永久区初始大小、
- -XX:MaxPermSize=1024m最大永久区大小,
- -XX:MaxPermSize=1024m允许CMS清楚老年代,
- -XX:+CMSClassUnloadingEnabled,
- -XX:+CMSClassUnloadingEnabled 允许CMS清楚持久代。
-
- 设置了这些后,问题成功解决。