2016-06-22 2 views
0

나는 WAS 7과 Filenet CE 5.1을 가지고 있으며 문제가있다. WebSphere의 스레드가 중단되는 이유. JDBC 드라이버 오류입니까?WebSphere의 스레드가 끊기는 이유는 무엇입니까?

친절하게 조언 해 주시겠습니까? 많은 감사합니다!

[22.06.16 13:14:58:921 YEKT] 0000001d ThreadMonitor W WSVR0605W: Thread "WebContainer : 15" (00000047) was active for 631301 msec and can be hanged up. Total threads that can be hang up: 69. 
     at java.net.SocketInputStream.socketRead0(Native Method) 
     at java.net.SocketInputStream.read(SocketInputStream.java:140) 
     at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:1782) 
     at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:4838) 
     at com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:6150) 
     at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:402) 
     at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350) 
     at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) 
     at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715) 
     at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180) 
     at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155) 
     at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(SQLServerPreparedStatement.java:332) 
     at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecute(WSJdbcPreparedStatement.java:942) 
     at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.execute(WSJdbcPreparedStatement.java:618) 
     at com.filenet.engine.dbpersist.DBExecutionElement.execute(DBExecutionElement.java:218) 
     at com.filenet.engine.dbpersist.DBExecutionContext.getNextResult(DBExecutionContext.java:106) 
     at com.filenet.engine.dbpersist.DBStatementList.executeStatements(DBStatementList.java:161) 
     at com.filenet.engine.persist.DBStatementList2.executeStatementsNoResult(DBStatementList2.java:57) 
     at com.filenet.engine.persist.IndependentPersister.executeChangeWork(IndependentPersister.java:409) 
     at com.filenet.engine.persist.IndependentPersister.executeChange(IndependentPersister.java:225) 
     at com.filenet.engine.persist.SubscribablePersister.executeChange(SubscribablePersister.java:172) 
     at com.filenet.engine.jca.impl.RequestBrokerImpl.executeChanges(RequestBrokerImpl.java:1266) 
     at com.filenet.engine.jca.impl.RequestBrokerImpl.executeChanges(RequestBrokerImpl.java:1146) 
     at com.filenet.engine.ejb.EngineCoreBean._executeChanges(EngineCoreBean.java:618) 

답변

6

스택은 스레드가 데이터베이스에서 데이터를 수신하기 위해 대기 중임을 나타냅니다.

원인이 포함될 수 있습니다 :

  • 를 데이터베이스가 다운 된 것은 (또는 네트워크를 통해 통신 할 수 없습니다) 교착 상태가 데이터베이스에서 발생
  • 당신은 정말 큰 데이터 세트 가져 오는하고 또는 비효율적으로 명령문이 과도한 시간을 들여야하는 경우. 당신은 당신의 질문이 아직 완료되지 않았다고 언급하지 않았지만 만약 그렇다면 의심 스럽습니다.
관련 문제