@JFinal 你好,想跟你请教个问题:你好,我在使用jfinal时候,遇到这样一个情景,。应用主要作用为手机客户端提供访问接口,现在用户200左右,日访问5000左右,服务器是4核8G,jvm分配了5G,运行几天之后内存就会超5G,访问就无效了,现在已经做了如下配置:-Xms128m -Xmx5556m;
config中配置:
DruidPlugin dp = new DruidPlugin(getProperty("jdbcUrl"),
getProperty("user"), getProperty("password"));
dp.addFilter(new StatFilter());
WallFilter wall = new WallFilter();
wall.setDbType("mysql");
dp.addFilter(wall);
me.add(dp);
tomcat server.xml配置:
<Connector port="80" protocol="HTTP/1.1" useBodyEncodingForURI="true"
maxThreads="300" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
compression="off" compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/css,text/plain"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
session设置了,1分钟,项目反复查询并无死循环之列的,
请问这会是什么地方的问题啊,谢谢指点
可能是内存泄漏,例如生成了大量的 String 放在集合中而没有被释放,使用 jmap 命令或者其它第三方工具看看分内存使用情况,介绍 @黄亿华 的两篇博文参考分析一下:
http://my.oschina.net/flashsword/blog/265442
http://my.oschina.net/flashsword/blog/205266