TOMCAT当机

TOMCAT当机

我的TOMCAT5.28服务器老是当机....成周期性的...
网站打开也N慢      
上面有3个JSP站点!  
急啊...~``     那位大哥帮帮忙啊!
是不是jsp页面有问题,

造成的Tomcat错误啊~~

查查日志吧~~
页面没有问题啊..日志也插不出甚么大问题啊!   郁闷
建议你把Tomcat当机之前的日志贴出来看看,你这样子说说,不可能给你精确定位错误的!
java.lang.OutOfMemoryError:   Java   heap   space
org.apache.catalina.core.StandardWrapperValve   invoke
严重:   Servlet.service()   for   servlet   default   threw   exception
java.lang.OutOfMemoryError:   Java   heap   space
org.apache.catalina.connector.CoyoteAdapter   service
严重:   An   exception   or   error   occurred   in   the   container   during   the   request   processing
java.lang.OutOfMemoryError:   Java   heap   space
org.apache.catalina.core.StandardWrapperValve   invoke
严重:   Servlet.service()   for   servlet   action   threw   exception
java.lang.OutOfMemoryError
at   com.microsoft.util.UtilPagedTempBuffer.compressBlockList(Unknown   Source)
at   com.microsoft.util.UtilPagedTempBuffer.getBlock(Unknown   Source)
at   com.microsoft.util.UtilPagedTempBuffer.write(Unknown   Source)
at   com.microsoft.util.UtilPagedTempBuffer.write(Unknown   Source)
at   com.microsoft.util.UtilByteArrayDataProvider.receive(Unknown   Source)
at   com.microsoft.util.UtilByteOrderedDataReader.receive(Unknown   Source)
at   com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.submitRequest(Unknown   Source)
at   com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown   Source)
at   com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown   Source)
at   com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown   Source)
at   com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown   Source)
at   com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown   Source)
at   org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:188)
at   DBManager.DBManager.getDB_returnArrayListSelect(DBManager.java:74)
at   tools.IPConversion.getClientAddress(IPConversion.java:17)
at   com.yourcompany.struts.action.IsWhichWebAction.execute(IsWhichWebAction.java:57)
at   org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at   org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at   org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at   org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at   org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:425)
at   org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:452)
at   org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)
at   java.lang.Thread.run(Unknown   Source)

        好像是内存溢出....是吗?   查了一下...可以改JVM   的内存,但是我想改大点只是延长当机的时间,没有治本啊.....  
        用了dbcp连接池,数据库连接驱动用的微软的,周期性的数据库连不上,最小连接设置为30,最大为1000     ...     网站访问量比较大...设置合理吗?
内存溢出,估计是变量使用后没有及时回收,建议修改程序,或者将JAVA的内存参数改大一点,JAVA默认使用的内存是比较小的,你设置一个环境变量JAVA_OPTS=-Xmx500m,就是设置最大使用内存为500M。
"变量使用后没有及时回收,建议修改程序 "-------------请问怎么回收啊?怎么修改列?比如,我声明String   str= "str ";   使用str后,还要手动的str=null;   这样回收,是吗?
改内存就可以完全解决这个问题吗?   我觉得不一定啊...只是延长了当机时间啊.....
yxwonline()兄弟,我觉得你应该好好补习一下java基础知识,建议《thinking   in   java》。java中不需要你来关心垃圾的回收,我认为你需要仔细检查一下每个链接在使用完之后是否关闭,特别主要的是,在关闭链接时发生异常的处理。
大哥....JAVA有自己的垃圾回收机制啊.....所有我们不需要关心啊.....每一个连接,我都有关闭..而却很及时的.....关闭时,也没有甚么异常啊.....按F5刷新页面....约30秒后...就挂了!   郁闷中.....实在是找不出那里出问题了!
??????????