tomcat-Tomcat多次热部署后引起内存溢出的问题

问题描述

Tomcat多次热部署后引起内存溢出的问题

如题

为方便开发我将项目设置为热部署,但是多次热部署后Tomcat会出现内存溢出的问题。
网上说是Tomcat内存设置的比较小,需要调整Tomcat内存。但是我认为这不是好的解决方案。
我想知道引起这个问题的根本原因是什么。

另外使用Tomcat的manager热部署也是同样的问题。
使用Maven自动部署也是同样的问题。

请求各位大神的帮忙,请指教小弟。谢谢了

解决方案

需要优化jvm,不过再怎么优化,也不能完全解决这个问题,只能把重启的频率降低。

解决方案二:

http://bbs.csdn.net/topics/390091384

解决方案三:

降低重启的频率,优化jvm

时间: 2024-11-05 06:20:38

tomcat-Tomcat多次热部署后引起内存溢出的问题的相关文章

Tomcat的热部署,出现内存溢出如何解决呢? 求大侠帮帮忙!

问题描述 我在Tomcat的conf目录下的server.xml文件中加了这句<Contextpath="/DCCS"docBase="D:javaapache-tomcat-6.0.18webappsDCCS"debug="99"reloadable="true"crossContext="true"/>;后tomcat不断的加载,请问我该如何解决? 解决方案 解决方案二:tomcat不断的加

使用Jrebel热部署后如何知道是否重载成功了?

问题描述 使用Jrebel热部署后如何知道是否重载成功了? 使用了 jrebel 进行热部署,成功了, 可是每次 修改 都要等待 几秒钟以后才生效,如果立即点击页面的话还是之前的代码, 重点是 他并没有提示 告诉我 我修改了之后 他是什么时候 重新不熟的,我只能靠点击页面来查看 他是不是重新部署成功了,还有其他办法吗,我感觉jrebel应该有相应的配置吧 解决方案 有人知道吗, 使用 jrebel热部署后 ,如何查看是否 重载了 是否重载成功了 解决方案二: 来人啊 ,等答案啊,有人没有知道啊,

tomcat 和 jboss的热部署(热发布)问题

所谓的热部署(热发布)(下面称为"热部署"),就是说,在web工程发布之后,不可避免的,会遇到修改BUG的问题.现在的热部署就是为了解决这个问题,其功能就是说:在不停止web服务的同时,对jsp和java类进行修改,修改后的效果同时还能够在页面上显示出来.节省了调试时间,提高了效率.不过,修改配置文件是个例外,如果对配置文件做修改,一定要重启web服务.         常用的web服务器一般为tomcat和jboss,现一一做介绍.         1.tomcat热部署      

spring mvc 热部署内存溢出,你们遇到没有

问题描述 我试了好几个程序,代码多的话,几乎热部署一次就挂了,代码少的话基本上也要三次,请问你们都是怎么样部署的.java.lang.OutOfMemoryError:PermGenspace 解决方案 解决方案二:是有这个问题,把启动参数里的方法区内存调大一点就好了.因为spring要加载很多class,所以在方法区的内存开销上比较大,频繁热部署就会内存溢出解决方案三:楼上说的有道理,我之前也是一样的,可以这样试试:在TOMCAT_HOME/bin/catalina.sh在"echo"

关于tomcat 7 热部署的问题.

问题描述 各位三老四少,各位老大, 请教一个问题, tomcat 到底怎么做到热部署, reloadable=true 这种就不用说了, 我一直在想,现在很多产品都用的apahce tomcat 来作为应用服务器, 他们一直在新增功能 修改bug,但是好像没有看到过重启,至少没有让用户重新登录过, 求教各位有这方面经验的人, 产品上线后,在tomcat下,如何做到修改源代码而不需要让用户重新登录? 诚心求教! 问题补充: reloadable=true 会占用大量资源,是绝不可使用的, 我的环境

tomcat 热部署热加载

不重启Tomcat有两种方式:热部署.热加载     1.热部署:容器状况在运行时重新部署整个项目.这类环境下一般整个内存会清空,重新加载,这类方式  有可能会造成sessin丢失等环境.tomcat 6确实可以热部署了,而且对话也没丢.  2.热加载:最好是在调试过程中使用,免患上整个项目加载,Debug标准样式支持热加载.容器状况在运行时重 新加载转变编译后的类.在这类环境下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法.一般转变类的布局和模型就会有异常,在已经有的变

javarebel-有关热部署,工程抛异常

问题描述 有关热部署,工程抛异常 今天想搞个热部署,于是在网上找了个javarebel2.0的插件,配置好后,启动工程的时候 抛异常,找不到我自己写的类,但是不用javarebel工程是没有问题的. 以下是部分异常截图: 以下是配置截图: 解决方案 Tomcat下的工程热部署 解决方案二: http://www.cnblogs.com/wangtao_20/p/3561085.html

内存溢出之Tomcat内存配置

设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置 三.实例,以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true &quo

Tomcat热部署和虚拟目录配置

1.Tomcat如何配置热部署 默认就是  1 <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> 如果要实现IDE修改代码的自动部署,可以使用第三方工具 http://www.zeroturnaround.com/jrebel/ 1.解压缩包 2.执行java -jar jrebel-setup.jar 3.会