1.可以根据实际情况设置session的有效期.
2.根据项目实际情况,不要将携带太多属性的JAVA对象存放在session中。可以放在request中的尽量放在request中。可以缩短对象的生命周期。
3.Tomcat的运行是依赖于JVM的。
最近,跑项目的web server频繁当机,检查其原因为内存溢出。可以通过以下方法解决
首先,查看服务器的JVM能支持多大的内存,可以通过以下命令java -Xmx1444M -version来检查,如返回正确的提示则表示支持,反之返回错误信息。
然后修改TOMCAT的配置信息。这里分为解压版的和Windows安装版的。
解压版的,修改tomcat下bin/Catalina.bat文件,
set JAVA_OPTS=-Xms512m –Xmx512m(只需加入这句话)
echo Using CATALINA_BASE: %CATALINA_BASE%
echo Using CATALINA_HOME: %CATALINA_HOME%
echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
Windows安装版的
对JVM的参数需要修改注册表 HKEY_LOCAL_MACHINE\SOFTWARE\tomcat的目录下有一个operatos键值
修改其一个参数,加上-Xms[min内存(512)]m –Xmx[max内存(512)]m 如:-Xms512m –Xmx512m
修改为多少值,这个视服务器的性能而定,最大内存与最小内存最好相同,JVM的内存一般都占主内存的80%,有其他20%需要用在GC上。最小内存设置过小的话会容易造成内存溢出。最大内存设置过大的话,GC过程缓慢,反而影响性能。
2.根据项目实际情况,不要将携带太多属性的JAVA对象存放在session中。可以放在request中的尽量放在request中。可以缩短对象的生命周期。
3.Tomcat的运行是依赖于JVM的。
最近,跑项目的web server频繁当机,检查其原因为内存溢出。可以通过以下方法解决
首先,查看服务器的JVM能支持多大的内存,可以通过以下命令java -Xmx1444M -version来检查,如返回正确的提示则表示支持,反之返回错误信息。
然后修改TOMCAT的配置信息。这里分为解压版的和Windows安装版的。
解压版的,修改tomcat下bin/Catalina.bat文件,
set JAVA_OPTS=-Xms512m –Xmx512m(只需加入这句话)
echo Using CATALINA_BASE: %CATALINA_BASE%
echo Using CATALINA_HOME: %CATALINA_HOME%
echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
Windows安装版的
对JVM的参数需要修改注册表 HKEY_LOCAL_MACHINE\SOFTWARE\tomcat的目录下有一个operatos键值
修改其一个参数,加上-Xms[min内存(512)]m –Xmx[max内存(512)]m 如:-Xms512m –Xmx512m
修改为多少值,这个视服务器的性能而定,最大内存与最小内存最好相同,JVM的内存一般都占主内存的80%,有其他20%需要用在GC上。最小内存设置过小的话会容易造成内存溢出。最大内存设置过大的话,GC过程缓慢,反而影响性能。