2014-11-04 2 views
0

привет в заявке WebSphere JVM висит дважды в течение двух месяцев сбой всего приложения, поэтому необходимо знать, является ли это из-за медленного соединения с базой данных или драйвера журнала issue.The фрагменте кодаJVM подвешивания при подключении к базе данных

There is/are 1 thread(s) in total in the server that may be hung. 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.read(SocketInputStream.java:155) 
    at oracle.net.ns.Packet.receive(Packet.java:283) 
    at oracle.net.ns.DataPacket.receive(DataPacket.java:103) 
    at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:230) 
    at oracle.net.ns.NetInputStream.read(NetInputStream.java:175) 
    at oracle.net.ns.NetInputStream.read(NetInputStream.java:100) 
    at oracle.net.ns.NetInputStream.read(NetInputStream.java:85) 
    at oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:123) 
    at oracle.jdbc.driver.T4CSocketInputStreamW.rapper.read(T4CSocketInputStreamWrapper.java:79) 
    at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1122) 
    at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1099) 
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:288) 
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191) 
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:523) 
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207) 
    at oracle.jdbc.driver.T4CPreparedStatement.fetch(T4CPreparedStatement.java:1084) 
    at oracle.jdbc.driver.OracleResultSetImpl.close_or_fetch_from_next(OracleResultSetImpl.java:359) 
    at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:263) 
    at org.apache.commons.dbcp.DelegatingResultSet.next(DelegatingResultSet.java:169) 
    at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:619) 
    at com.common.database.ResultSetHandler.invoke(ResultSetHandler.java:44) 
    ** at $Proxy1.next(Unknown Source)** 
    at com.common.database.CachedRowSetImpl.populate(CachedRowSetImpl.java:597) 
    at com.common.database.PreparedStatementHandler.invoke(PreparedStatementHandler.java:47) 
    **at $Proxy0.executeQuery(Unknown Source)** 

ответ

1

Когда вы видите зависание при вызове метода java.net.SocketInputStream.socketRead0(), это может быть потенциально по нескольким причинам.

  1. проблема сети между сервером IBM WebSphere Application и удаленным ресурсом (в вашем случае базы данных Oracle)

  2. Приложение просто читает большое количество данных.

  3. База данных Oracle не отвечает или она испытывает проблему с производительностью, что приводит к медленному отклику.

Вы можете найти более подробную информацию в ссылке IBM ниже:

http://www-01.ibm.com/support/docview.wss?uid=swg21610001