请教关于weblogic的2个问题
我遇到2个这样的异常 我用的weblogic9.2
1、<ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'> <<WLS Kernel>> <> <> <1210570457512> <BEA-101083> <Connection failure.
java.net.SocketException: Error in poll for fd=30, revents=32
at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:133)
at weblogic.socket.SocketReaderRequest.run(SocketReaderRequest.java:29)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:117)
>
2、<[STANDBY] ExecuteThread: '401' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1210565750990> <BEA-000337> <[STUCK] ExecuteThread: '152' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "638" seconds working on the request "Http Request: /index.jsp", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:129)
oracle.net.ns.Packet.receive(Unknown Source)
oracle.net.ns.DataPacket.receive(Unknown Source)
oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
oracle.net.ns.NetInputStream.read(Unknown Source)
oracle.net.ns.NetInputStream.read(Unknown Source)
oracle.net.ns.NetInputStream.read(Unknown Source)
oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1099)
oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1070)
oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:478)
oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:955)
oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1060)
oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839)
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132)
oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4051)
oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(OraclePreparedStatement.java:10804)
oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3314)
oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3361)
com.css.sql.executor.NormalStmtExecutor.executePreparedStatement(NormalStmtExecutor.java:75)
这个两个问题中第一个常出现 第二个偶尔出现 网站运行没什么错误 但日志记录了这个信息 有时会出现访问页面慢
请问各位改怎么解决呢?
[解决办法]
修改一下weblogic中的JTA中的一些参数看看行不
[解决办法]
第一个是sokect异常,一般是有些客户端已关闭,一些线程因为延迟等原因觉察不到此连接已结束,继续等到到出错或是 客户端那里不停刷或一个访问/刷新没完成前再刷,要让这个无用的线程死掉和这个错误如果不影响应用运行的话大可不必理会,第二个是由于有时候访问量大,有人超时,这个问题不大