메뉴 바로가기 본문 바로가기

티맥스소프트

전체 검색 입력 폼

기술문의/포럼

  1. HOME
  2. 테크니컬 센터
  3. 기술문의/포럼
기술문의/포럼은 티맥스소프트 솔루션 관련 궁금한 점을 서로 묻고 답하거나 자신만의 사용 팁을 공유할 수 있는 공간입니다.
자유롭게 글을 작성해보세요.
JEUS
DB커넥션 쓰레드 Hang 문제 문의

안녕하세요.


시스템 운영중에 계속 발생하고 있는 문제가 한가지 있어 원인을 찾기 위해 문의드립니다.

현재 간헐적으로 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)...하략...



답변이 필요해요
답변 0
조회 9
아이언맨님이
2025.06.30 18:01에 작성

솔루션별 등록현황

  • JEUS
    (17730)
  • WebtoB
    (3295)
  • Tmax
    (1929)
  • AnyLink
    (38)
  • ProObject
    (33)
  • ProFrame
    (117)
  • SysMaster
    (62)
  • InfiniCache
    (2)
  • AnyAPI
    (0)
  • AnyEIMS
    (0)
  • HyperFrame
    (3)
홈페이지에 방문하신 모든 분들을 위해 티맥스소프트 공식 캐릭터 솝티가 디지털 굿즈를 준비했어요!
7월 배경화면
3840×2160 png / 762KB
8월 배경화면
3840×2160 png / 523KB
로그인이 필요합니다.
로그인 하시겠습니까?