cubrid JDBC Driver의 클래스 내용이 궁금합니다.

by 엔디미온 posted Feb 08, 2022


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS

Linux 2.6.32-696.23.1.el6.x86_64

CUBRID Ver.

11

CUBRID TOOL Ver.

[도움말]-[버전정보] 확인

응용 환경(API)

java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.


에러 내용 및 재현 방법재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
큐브리드 db를 사용중인데, 서비스 지연이 발생하였습니다.

대부분의 지연 thread들의 stack trace를 확인해보니 다음과 같았습니다.

cubrid.jdbc.jci.UTimedDataInputStream.read() 호출 -> java.io.DataInputStream.read() -> java.net.SocketInputStream.socketRead() 단계에서 대기 상태였습니다.

UtimedDataInputStream클래스의 read() 메소드가 호출되기전, commit()이 호출되고 endTreansaction() 메소드가 호출된것으로 보아 request가 query수행 후, 사용 connection을 반환하고 종료되고 있는 과정으로 추정할 수 있었습니다. 

질문은, endTransaction이 호출되고 다음으로 호출되는 UtimedDataInputStream.read() 는 무엇을 의미하는지 궁금합니다. 


Articles

3 4 5 6 7 8 9 10 11 12