| 发表于:2008-02-18 13:35:57 楼主 |
程序优化了很久,一开始以为是数据库连接池达到上限的问题,导致整个系统会被卡死3、4分钟,然后 又自动恢复正常,用的是websphere6.1最新版本。systemout.txt中经常报出如下错误: [08-2-18 9:25:13:421 cst] 0000020c srtservletreq e srve0133e: 解析参数时发生错误。java.io.ioexception: async io operation failed, reason: rc: 10054 远程主机强迫关闭了一个现有的连接。 at com.ibm.io.async.abstractasyncchannel.multiio(abstractasyncchannel.java:443) at com.ibm.io.async.asyncsocketchannelhelper.read(asyncsocketchannelhelper.java:194) at com.ibm.ws.tcp.channel.impl.aiosocketiochannel.readaiosync(aiosocketiochannel.java:205) at com.ibm.ws.tcp.channel.impl.aiotcpreadrequestcontextimpl.processsyncreadrequest(aiotcpreadrequestcontextimpl.java:150) at com.ibm.ws.tcp.channel.impl.tcpreadrequestcontextimpl.read(tcpreadrequestcontextimpl.java:109) at com.ibm.ws.http.channel.impl.httpservicecontextimpl.fillabuffer(httpservicecontextimpl.java:4126) at com.ibm.ws.http.channel.impl.httpservicecontextimpl.readsingleblock(httpservicecontextimpl.java:3366) at com.ibm.ws.http.channel.impl.httpservicecontextimpl.readbodybuffer(httpservicecontextimpl.java:3485) at com.ibm.ws.http.channel.inbound.impl.httpinboundservicecontextimpl.getrequestbodybuffer(httpinboundservicecontextimpl.java:1680) at com.ibm.ws.webcontainer.channel.wccbytebufferinputstream.bufferisgood(wccbytebufferinputstream.java:105) at com.ibm.ws.webcontainer.channel.wccbytebufferinputstream.read(wccbytebufferinputstream.java:78) at com.ibm.ws.webcontainer.srt.http.httpinputstream.read(httpinputstream.java:286) at com.ibm.ws.webcontainer.servlet.requestutils.parsepostdata(requestutils.java:297) at com.ibm.ws.webcontainer.srt.srtservletrequest.parseparameters(srtservletrequest.java:1336) at com.ibm.ws.webcontainer.srt.srtservletrequest.getparameternames(srtservletrequest.java:1015) at org.apache.struts.util.requestutils.populate(requestutils.java:1225) at org.apache.struts.action.requestprocessor.processpopulate(requestprocessor.java:821) at org.apache.struts.action.requestprocessor.process(requestprocessor.java:254) at org.apache.struts.action.actionservlet.process(actionservlet.java:1482) at org.apache.struts.action.actionservlet.dopost(actionservlet.java:525) at javax.servlet.http.httpservlet.service(httpservlet.java:763) at javax.servlet.http.httpservlet.service(httpservlet.java:856) at com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:966) at com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:907) at com.ibm.ws.webcontainer.filter.webappfilterchain.dofilter(webappfilterchain.java:145) at com.teamax.sxcg.util.encodingfilter.dofilter(encodingfilter.java:51) at com.ibm.ws.webcontainer.filter.filterinstancewrapper.dofilter(filterinstancewrapper.java:190) at com.ibm.ws.webcontainer.filter.webappfilterchain.dofilter(webappfilterchain.java:130) at com.ibm.ws.webcontainer.filter.webappfilterchain._dofilter(webappfilterchain.java:87) at com.ibm.ws.webcontainer.filter.webappfiltermanager.dofilter(webappfiltermanager.java:696) at com.ibm.ws.webcontainer.filter.webappfiltermanager.dofilter(webappfiltermanager.java:641) at com.ibm.ws.webcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:475) at com.ibm.ws.wswebcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:463) at com.ibm.ws.webcontainer.servlet.cacheservletwrapper.handlerequest(cacheservletwrapper.java:92) at com.ibm.ws.webcontainer.webcontainer.handlerequest(webcontainer.java:744) at com.ibm.ws.wswebcontainer.webcontainer.handlerequest(webcontainer.java:1425) at com.ibm.ws.webcontainer.channel.wcchannellink.ready(wcchannellink.java:92) at com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlediscrimination(httpinboundlink.java:465) at com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlenewinformation(httpinboundlink.java:394) at com.ibm.ws.http.channel.inbound.impl.httpinboundlink.ready(httpinboundlink.java:274) at com.ibm.ws.tcp.channel.impl.newconnectioninitialreadcallback.sendtodiscriminators(newconnectioninitialreadcallback.java:214) at com.ibm.ws.tcp.channel.impl.newconnectioninitialreadcallback.complete(newconnectioninitialreadcallback.java:113) at com.ibm.ws.tcp.channel.impl.aioreadcompletionlistener.futurecompleted(aioreadcompletionlistener.java:152) at com.ibm.io.async.abstractasyncfuture.invokecallback(abstractasyncfuture.java:213) at com.ibm.io.async.abstractasyncfuture.firecompletionactions(abstractasyncfuture.java:195) at com.ibm.io.async.asyncfuture.completed(asyncfuture.java:136) at com.ibm.io.async.resulthandler.complete(resulthandler.java:193) at com.ibm.io.async.resulthandler.runeventprocessingloop(resulthandler.java:725) at com.ibm.io.async.resulthandler$2.run(resulthandler.java:847) at com.ibm.ws.util.threadpool$worker.run(threadpool.java:1498) 不知是何原因, 请高手们指点!!! |
|
|
|
|