起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 359|回复: 11

频繁报错服务器响应很慢**

[复制链接]
发表于 2008-6-13 16:57:34 | 显示全部楼层 |阅读模式
catalina.2008-06-13.log文件中node ID有很多不存在,类似以下

2008-6-13 16:51:26 com.caucho.hessian.server.HessianSkeleton invoke
警告: java.lang.Exception: Node fe1ec109-4afa-11dc-af08-c7e1c719781f not found.
java.lang.Exception: Node fe1ec109-4afa-11dc-af08-c7e1c719781f not found.
        at com.justep.service.action.doc.download.StartDownloadAction.doExecute(StartDownloadAction.java:59)
        at com.justep.service.action.doc.DocAction.doExec(DocAction.java:13)
        at com.justep.service.action.base.SupportAction.execute(SupportAction.java:38)
        at com.justep.service.action.base.SupportAction.execute(SupportAction.java:25)
        at com.justep.service.doc.DocServiceImp.execute(DocServiceImp.java:17)
        at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)



log4j.log文件中全是这个错误

[ERROR]http-8081-175-org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/x3].[HessianServlet]-Servlet.service() for servlet HessianServlet threw exception
java.lang.OutOfMemoryError
        at java.util.zip.Deflater.init(Native Method)
        at java.util.zip.Deflater.<init>(Deflater.java:121)
        at java.util.zip.Deflater.<init>(Deflater.java:130)
        at com.justep.hessian.CompressProcess.processOut(Unknown Source)
        at com.justep.hessian.HessianServlet.service(Unknown Source)
        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.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:652)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)
        at java.lang.Thread.run(Thread.java:595)

        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157)
        at com.justep.hessian.NoExtendHessianServletV2.service(Unknown Source)
        at com.justep.service.doc.hessian.DocServerHessianServletV2.service(DocServerHessianServletV2.java:57)
        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.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:652)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)
        at java.lang.Thread.run(Thread.java:595)
回复

使用道具 举报

发表于 2008-6-13 19:00:16 | 显示全部楼层
第一个问题可能是messenger发送图片或者截图的时候产生的,也有可能是在打开文档的时候确实找不到原始的存储文件,一般不会影响使用!

第2个问题出现了内存溢出的错误,可以修改tomcat/catalina.bat 中的 -Xmx 参数值的大小,参考
http://bbs.justep.com/forum.php? ... hlight=%B7%D6%CF%ED
1楼和2楼

楼主还需要观察一下系统数据库中的本地业务数据缓存日志表中的数据库量是多少?

还有一个方法就是如果楼主的机器服务器内存足够大比如3G以上可以考虑把文档服务器于系统服务器分开,这样会有2个tomcat可能会减少2楼错误发生的几率,提高服务器的速度。
回复 支持 反对

使用道具 举报

发表于 2008-6-16 08:25:36 | 显示全部楼层
请楼主反馈下问题。
回复 支持 反对

使用道具 举报

发表于 2008-6-17 09:57:33 | 显示全部楼层
服务器是8G内存,将-xmx2048后tomcat 不能启动
本地业务数据缓存日志表中只有9条记录
回复 支持 反对

使用道具 举报

发表于 2008-6-17 10:05:00 | 显示全部楼层
C:\Documents and Settings\Administrator>java -Xmx1260M -version
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode)

C:\Documents and Settings\Administrator>java -Xmx1280M -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

经测试,支持最大内存为1260MB
回复 支持 反对

使用道具 举报

发表于 2008-6-17 10:11:31 | 显示全部楼层
楼主看一下2楼的连接中,
如果使用的jdk是client的模式那么他的最大支持的内存是没有server模式大的,楼主可以按照那里面的方法吧jdk的运行模式改成服务端模式,这样jdk运行应用程序的速度可能快一些,内存也能大一些估计1350M没有问题。
回复 支持 反对

使用道具 举报

发表于 2008-6-17 10:14:39 | 显示全部楼层
那现在还有1楼的问题么?
回复 支持 反对

使用道具 举报

发表于 2008-6-17 10:32:22 | 显示全部楼层
已改为Server模式,内存也能只能到1260M
如果以服务方式启动tomcat,系统将不产生日志文件,需要怎么设置?
回复 支持 反对

使用道具 举报

发表于 2008-6-17 11:38:50 | 显示全部楼层
日志文件生成了,在tomcat/bin目录,
楼主如果想修改日志文件的路径可以修改服务器目录下面的installtomcat.bat中的
-out "%TOMCAT_HOME%\bin\out.log" -err "%TOMCAT_HOME%\bin\err.log
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-18 16:59:57 | 显示全部楼层
今天又出现同样的问题

系统服务与文档服务怎么分开部署

outofmemory.jpg

67.67 KB, 下载次数: 172

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 22:52 , Processed in 0.047505 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表