* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
Linux 64bit |
|
[cubrid_rel] CUBRID 9.3 |
|
2014.03 |
|
java |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
현재 큐브리드 DB 를 사용중에 있으며 특정 게시판의 데이터가 140만건 정도 됩니다.
게시판의 테이블을 View 로 만들고 검색 솔루션에서 해당 View 를 조회하여 색인 DB 를 생성하는 단계 중에 데이터를 수집하는 과정에서
10분정도 경과하면 DB 가 끊기는 문제가 발생하고 있습니다.
쿼리가 무거워 View 조회 요청 15분뒤 결과가 나오기 시작하고 30~40분정도 경과하면 수집 도중에 아래와 같은 오류가 발생하면서 수집이 중지 되고 있습니다.
중시 시간은 돌릴때마다 유동적입니다.
cubrid.jdbc.driver.CUBRIDException: Cannot communicate with the broker or received invalid packet[CAS INFO-10.188.101.74:33000,6,22708],[SESSION-119272],[URL-jdbc:cubrid:10.188.101.74:33000:cms-mofa:mofa:********:?charset=UTF-8].
at cubrid.jdbc.jci.UConnection.createJciException(UConnection.java:2180)
at cubrid.jdbc.jci.UInputBuffer.<init>(UInputBuffer.java:74)
at cubrid.jdbc.jci.UConnection.send_recv_msg(UConnection.java:1769)
at cubrid.jdbc.jci.UConnection.send_recv_msg(UConnection.java:1781)
at cubrid.jdbc.jci.UStatement.reFetch(UStatement.java:1714)
at cubrid.jdbc.jci.UStatement.fetch(UStatement.java:1108)
at cubrid.jdbc.driver.CUBRIDResultSet.beforeGetValue(CUBRIDResultSet.java:1749)
at cubrid.jdbc.driver.CUBRIDResultSet.getObject(CUBRIDResultSet.java:679)
at kr.co.wisenut.bridge3.db.DBManager.getString(Unknown Source)
at kr.co.wisenut.bridge3.db.DBJob.getString(Unknown Source)
at kr.co.wisenut.bridge3.job.JobStcDyn.insertUpdate(Unknown Source)
at kr.co.wisenut.bridge3.job.JobStcDyn.run(Unknown Source)
at kr.co.wisenut.bridge3.JBridge.main(Unknown Source)
cubrid_broder.conf 의 SESSION_TIMEOUT 설정은 300 으로 잡혀 있고, DB 두대가 HA 구성되어 있습니다.
도움 부탁드립니다.
감사합니다.
올려주신 오류 메세지를 보면 SESSION_TIMEOUT 설정값에 의해 발생할 가능성이 있습니다. 이 값을 조정해보세요.
설정값 변경후 cubrid broker restart 해주셔야 반영됩니다.
참고로 검색 솔루션 인덱싱 작업 등과 같은 배치성 작업은 별도의 broker를 만든 후 SESSION_TIMEOUT 설정값을 변경해서 사용하시는 것을 권장드립니다.