2016-06-22 61 views
0

Ich habe WAS 7 und Filenet CE 5.1 ​​und habe Probleme. Warum die Threads von WebSphere aufgelegt haben. Ist es ein JDBC-Treiberfehler?Warum hängen die Threads von WebSphere auf?

Können Sie mich bitte beraten. Vielen Dank!

[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) 

Antwort

6

Der Stapel zeigt an, dass der Thread darauf wartet, Daten von Ihrer Datenbank zu empfangen.

Mögliche Ursachen könnten sein:

  • die Datenbank nach unten (oder nicht in der Lage, das Netzwerk zu kommunizieren)
  • ein Deadlock in der Datenbank aufgetreten ist
  • Sie einige wirklich großen Datenmengen eingestellt sind, Abrufen und/oder so ineffizient, dass die Aussage übermäßig viel Zeit in Anspruch nimmt. Sie haben nie erwähnt, ob Ihre Anfrage jemals abgeschlossen wird oder nicht, aber wenn dies der Fall ist, vermute ich, dass diese Option der Verdächtige ist.