tomcat问题,急

Tomcat out of memory error! 发表时间: 2003-5-28 下午5:04

运行到一定时间,后台总抛出下面异常,前台也报告页面错误。
过了一会儿,运行又恢复正常了。
是不是jvm分配内存太小了?
我设置了参数:CATALINA_OPTS=-Xms256m -Xmx512m
出错时,查看java.exe占用内存为90M,应该够用的呀!
望解惑,先谢了!


java.lang.OutOfMemoryError
<>

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××


tomcat ssl 加密问题 发表时间: 2003-5-27 下午3:53


按照tomcat 4.0的ssl文档,配置后,用https://能正常使用web,但tomcat后台总有异常抛出,如下。哪位大虾遇到过此情况,望解惑,另外,加密后性能的影响会不会很大?先谢了!


javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificateChain(D
ashoA6275)
at org.apache.tomcat.util.net.JSSESupport.getPeerCertificateChain(JSSESu
pport.java:118)
at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:
543)
at org.apache.coyote.Response.action(Response.java:216)
at org.apache.coyote.tomcat4.CoyoteAdapter.postParseRequest(CoyoteAdapte
r.java:314)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
1)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:405)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:380)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:508)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:533)
at java.lang.Thread.run(Thread.java:484)
[WARN] Http11Processor - -Exception getting SSL attributes erUnverifiedException: peer not authenticated>

Out of Memory 问题我只在处理 XML 文档时遇到过,加大 jvm heap size 后没有问题。
你遇到这个问题,应该首先看看你的代码,有什么地方大量使用了内存?
比如将数据从数据库中存到了内存里,或者将用 hashtable 等容器 cache 了什么大的数据,然后又忘记了清除.

对于 SSL 的问题,我也是按照 Tomcat 的文档来做的,但是没有你说的问题。我在 Linux 7.3/8.0/9.0 Solaris 9.0 下都测试过。

java.lang.OutOfMemoryError
<<no stack trace available>>

错误信息是由于使用了大量内存,而未及时释放,
且heap size不够大导致的?

仔细看了代码,使用到大量内存的地方都用close(),xx=null 方法释放,
但gc可能不会立即将其释放。

多个用户如果打开一个约3M的页面就会出现此问题。
此时jvm占用内存为90M,而我设的参数为-Xmx512m或-Xmx512000000
按理说应该是jvm占的内存为512M时才会出现上述问题的啊。

实在搞不定,大侠救命!!

可以试试用jprobe这类工具,剖析一下。