最近在做项目时,因为项目需求不确定导致项目在做好之后需要不断的更新,这样就需要服务器的运维人员去不断的重新部署项目。刚开时还行,过了一段时间运维人员不干了,因为项目使用的是ssh2架构,所以要很多的jar包,项目在每次部署时都会浪费很多的内存。部署的次数多了内存就溢出了。经过研究、查看resin本身的配置文件,在conf 目录下的resin.conf 和app-default.xml中分别找到以下部分
resin.conf:
<class-loader>
<tree-loader path="${resin.home}/ext-lib"/>
<tree-loader path="${resin.root}/ext-lib"/>
<tree-loader path="${resin.home}/lib"/>
<tree-loader path="${resin.root}/lib"/>
<tree-loader path="${resin.root}/usr/local/lib"/>
</class-loader>
在查找资料后发现
这个是resin在启动时要加载的class和jar包。增加节点<tree-loader path="${resin.root}/usr/local/lib"/>
在path目录下放置工程需要的jar包。注意:工程中就不能带有任何jar包了。但是在每次部署时还是会浪费一些内存,这是因为工程内的.class文件加载导致的。
app-default.xml:
<class-loader>
<compiling-loader path="WEB-INF/classes"/>
<library-loader path="WEB-INF/lib"/>
</class-loader>
增加节点<library-loader path="${resin.root}/usr/local/lib"/>,同样可以。但是这样和在resin.conf 中配置还是
有区别的。在此位置增加lib目录,在项目每次部署时还是会加载这些个jar包。这样还是会导致内存溢出。
所以两者比较个人觉得还是在resin.conf中配置比较好。但是这个并不能从根本上解决resin的内存溢出问题。最好的解决方法还是对一个项目的需求确定。开发完成之后就不会要做修改啦、、、
分享到:
相关推荐
resin内存益出后自动重启的方案,给新学者提供些解决方案。
Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。
resin_3.1中文配置 手册很详细 要学习的朋友可以了解一下
resin3 resin3下载 resin-3.0.21下载
resin服务器有3部分,resin1,resin-webapp,resin-lib,由于大小限制分开传
gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了...
Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持Servlets 2.3标准和JSP 1.2标准。熟悉ASP和PHP的用户可以发现用Resin来进行JSP编程是件很容易的事情。 Resin支持负载平衡(Load ...
resin服务器有3部分,resin1,resin-webapp,resin-lib,由于大小限制分开传
Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHESERVER...
resin-2.1.9.zip resin-2.1.9.zip resin-2.1.9.zip
resin应用服务器resin-3.2.0
resin3.1.5
Mastering Resin英文版
resin-pro-4.0.65下载 resin下载
resin应用部署详细步骤,帮助你快速学会resin
resin服务器
resin服务器配置指南,实现resin服务均衡。前台服务均衡
eclipse的离线resin插件 ResinLauncher: launch resin 2.x or 3.x (require JDK 1.4) within eclipse to let you debug jsp or servlet. If you are using jdk 1.4 you can use hot code replace with servlet. You...
resin-3.1.9源代码 可以查看resin是怎么具体实现一些j2EE接口的。
resin2.1.8