안녕하세요.
시스템 운영중에 계속 발생하고 있는 문제가 한가지 있어 원인을 찾기 위해 문의드립니다.
현재 간헐적으로 select 조회 중 DB커넥션을 물고 종료되지 않는 JEUS 쓰레드가 생기고 있습니다.
제니퍼 상으로는 DB Connection을 물고 있는 것으로 나오지만,
해당 상황에서 Tibero 의 v$session, v$locked_object 등을 조회했을 때는 Lock 이 걸리거나 물고 있는 세션이 없는 것으로 나옵니다.
Spring - mybatis - HikariCP - Tibero JDBC 과정으로 연결되고 있으며,
호출 스택상으로 봤을 때는 jdbc에서 PreparedStatement 로 티베로에 쿼리를 실행한 후 Socket read stream 과정에 멈추어 있는것처럼 보입니다.
HikariCP에서 Connection Timeout은 설정되어 있고, Connection Timeout과 Query Timeout 이 동작하는 것은 확인되었으나,
간헐적으로 이런 현상이 발생하고 있습니다.
관련하여 어떤 부분을 더 확인하고, 어떤 부분을 더 설정할 수 있는지 알려주시면 감사하겠습니다.
JEUS 8.5 / Tibero 7 버전입니다.
java.net.SocketInputStream.socketRead0(Native Method) java.net.SocketInputStream.socketRead(SocketInputStream.java:116) java.net.SocketInputStream.read(SocketInputStream.java:171) java.net.SocketInputStream.read(SocketInputStream.java:141) aries.base.vm.SocketInputStream.read(SocketInputStream.java:87) com.tmax.tibero.jdbc.comm.TbStream.readNBytes(Unknown Source) com.tmax.tibero.jdbc.comm.TbStream.readMsg(Unknown Source) com.tmax.tibero.jdbc.comm.TbCommType4.prepareExecute(Unknown Source) com.tmax.tibero.jdbc.driver.TbPreparedStatementImpl.executeCompleteSQL(Unknown Source) com.tmax.tibero.jdbc.driver.TbPreparedStatementImpl.executeInternal(Unknown Source) com.tmax.tibero.jdbc.driver.TbPreparedStatementImpl.execute(Unknown Source) com.tmax.tibero.jdbc.driver.TbPreparedStatement.execute(Unknown Source) com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) aries.runtime.tracer.sql.PreparedStatement.execute(PreparedStatement.java:276) sun.reflect.GeneratedMethodAccessor161.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) com.sun.proxy.$Proxy107.execute(Unknown Source) org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) sun.reflect.GeneratedMethodAccessor169.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498)...하략...
안녕하세요 jeus 8.5 사용중인데, 보안 점검에서 불필요한 메서드에 대한 통제가 필요합니다.
JEUS7까지 가이드 밖에 없는데 8.5는 어떻게 해결하면되는지 문의드립니다.
[Jeus 설치 디렉터리]/domains/[domain name]/config/servlet/webcommon.xml
jeus 서버 하위에는 webcommon.xml 파일이 있는데 이거 수정하면 될지요..?
[JEUS 7]// WEBMain.xml 설정 파일에서 불필요한 HTTP-Method 제한 설정 확인#vi /[Jeus 설치 디렉터리]/domains/[domain name]/config/servlet/web.xml
→ 값 확인 : HTTP-Method 제한 설정(PUT, DELETE, TRACE 등)
안녕하세요 Redhat9 에 제우스9을 가이드대로 설치 후
Getting Start 에 있는 것 처럼 server2를 생성 하고 샘플에 있는 프로젝트를 디플로이 하려는데 가이드가 일부 짤린건지 점프를 한건지 갑자기 server3가 등장하고
웹 어드민으로 접속하면 server2는 shutdown 상태인데 server2에 deploy를 시도하면
| server2 | Distributing failed; The server is not alive. The server is || |SHUTDOWN.
상태가 shutdown이라고 진행이 안되는데 어떻게 처리해야 하나요? 일단 shutdown 다른 상태로 변경하여야 하는거 같은데 방법이 어떻게 되는지...
도움부탁드립니다.