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

问题描述

我试了好几个程序,代码多的话,几乎热部署一次就挂了,代码少的话基本上也要三次,请问你们都是怎么样部署的。java.lang.OutOfMemoryError:PermGenspace

解决方案

解决方案二:
是有这个问题,把启动参数里的方法区内存调大一点就好了。因为spring要加载很多class,所以在方法区的内存开销上比较大,频繁热部署就会内存溢出
解决方案三:
楼上说的有道理,我之前也是一样的,可以这样试试:在TOMCAT_HOME/bin/catalina.sh在“echo"UsingCATALINA_BASE:$CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server-Xms800m-Xmx800m-XX:MaxNewSize=256m"是在不行就修改到512m。其实我弄了也还是一样有这个问题,加了条4g内存,搞定。
解决方案四:
我也遇到这个样的问题,修改tomcat配置文件的参数就行
解决方案五:
我是在这改的,不知道对你有没有用:
解决方案六:
我觉得javaweb就不能热部署会有各式各样的问题你不知道服务器或者IDE或者插件内部实现的机制
解决方案七:
基本上两三次就这样了,重启吧。
解决方案八:
引用2楼bozomo的回复:

楼上说的有道理,我之前也是一样的,可以这样试试:在TOMCAT_HOME/bin/catalina.sh在“echo"UsingCATALINA_BASE:$CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server-Xms800m-Xmx800m-XX:MaxNewSize=256m"是在不行就修改到512m。其实我弄了也还是一样有这个问题,加了条4g内存,搞定。

楼主的是PermGenspace应该修改-XX:PermSize和-XX:MaxPermSize的值而不是修改-XX:MaxNewSize,现在你的情况来看,增大-XX:PermSize和-XX:MaxPermSize的值,顶多可以让你多部署几次而已,次数一多终究会挂掉的

时间: 2024-07-29 14:28:09

spring mvc 热部署内存溢出,你们遇到没有的相关文章

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

问题描述 Tomcat多次热部署后引起内存溢出的问题 如题 为方便开发我将项目设置为热部署,但是多次热部署后Tomcat会出现内存溢出的问题. 网上说是Tomcat内存设置的比较小,需要调整Tomcat内存.但是我认为这不是好的解决方案. 我想知道引起这个问题的根本原因是什么. 另外使用Tomcat的manager热部署也是同样的问题. 使用Maven自动部署也是同样的问题. 请求各位大神的帮忙,请指教小弟.谢谢了 解决方案 需要优化jvm,不过再怎么优化,也不能完全解决这个问题,只能把重启的频

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

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

spring junit 内存溢出

问题描述 spring junit 内存溢出 测试类如下: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:/spring/*/application-*_GL.xml", "classpath:/spring/*/*/applicationContext-*_GL.xml", "classpath:/spring/*/*/appl

weblogic部署服务,c3po+hibernate应用,程序跑一段时间后内存溢出

问题描述 weblogic部署服务,c3po+hibernate应用,程序跑一段时间后内存溢出 Exception in thread "C3P0PooledConnectionPoolManager-Helper Thread-#0" java.lang.OutOfMemoryError: Java heap space at oracle.jdbc.driver.OracleStatement.prepareAccessors(OracleStatement.java:870) a

关闭IBM HTTP Server插件自动生成服务,以避免部署大量应用时导致Dmgr内存溢出

IBM HTTP Server插件文件plugin-cfg.xml自动生成机制在WAS的Dmgr里默认是启用的,为了避免在部署大量应用的场景中,因配置的变动而触发插件文件的自动再次生成,进而导致Dmgr内存溢出.解决方法除了直接加大Dmgr自身的JVM堆大小之外,也可以禁用掉插件自动生成机制,操作步骤如下: 1.控制台 ==>> 服务器 ==>> 服务器类型 ==>> Web服务器 ==>> 点击右边具体的<Web服务器名称> ==>>

Spring Boot + Spring-loaded 热部署

    spring boot大大加快了目前使用spring开发项目的速度,在开发的时候结合spring-loaded来实现热部署,更是让开发如虎添翼.       最新spring-loaded下载地址         配置如图:-javaagent:D:\springloaded-1.2.1.RELEASE.jar -noverify      

快速开发和部署Spring MVC和GWT应用程序

在本系列的 Spring Roo 简介,第 1 部分:从源代码构建 和 Spring Roo 简介,第 2 部分:使用 Spring Roo 开发应用程序 中,我们使用 Spring Roo 1.1 开发了一个会议应用程序.在 Spring Roo 简介,第 3 部分:开发 Spring Roo 的附加组件 和 Spring Roo 简介,第 5 部分:编写 Spring Roo 的高级附加组件和包装器附加组件 中,我们开发了 Spring Roo 附加组件.而在这两部分之间的 Spring R

tomcat + hibernate + spring 运行 内存溢出

问题描述 本人最近做的一个项目中,需要使用hiberante映射将近400张表,相应的spring也要配置400个dao manger,tomcat启动后内存占用非常大,页面上有的时候随便点两下服务就挂了,请问有什么解决的方法? 解决方案 1.加大你的内存2.优化你的代码3.退出这个项目解决方案二:比较简单的,,就是添加硬件设备,或者以上的tomcat调优,,系统一大,使用hibernate,不谨慎的话,很容易出现问题,,,况且spring默认一开始就加载你那么多的对象解决方案三:callmex

sae部署java web项目的问题spring mvc HTTP ERROR: 503

问题描述 sae部署java web项目的问题spring mvc HTTP ERROR: 503 JAVA_Error: Failed startup of context c.s.s.w.SaeWebAppContext@7669bcb{/,file:/data1/jetty_work/295/campusbss/jetty-0.0.0.0-10106-root.war-_-any-3936860595238734264.dir/webapp/,STARTING}{/data1/www/ht