Background Image

FORUM

PCH
조회 수 149 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부


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

OS
Rocky Linux 8.10
CUBRID Ver.
Cubrid 11.4
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
K8s, Spring Boot


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

 

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


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
 

아래 로그와 같이 max_client에 도달하여 접속에 실패하여

에러로그.png

HA환경에서 DB2번으로 정상적으로 failover가 되는 현상이 있습니다.

 ※ OS에 대한 리소스(CPU, Memory, Disk)는 정상

 

Application 환경은 Kubenetes의 Pod(Spring Boot) 및 일부 VM이 DB쪽으로 커넥션을 맺고 있는 상태입니다.

 - DB 서버에 설정된 max_client = 820

 - Spring Boot Connection Pool 최대치 총합 = 240 + @ (300이하임)

위 결과로 보아 커넥션이 맺어지는 수치는 문제는 없어 보입니다. 그리고 브로커 idle 상태도 정상적입니다.

 

다만, Kubenetes의 Pod가 배포되는 과정에서 기존 Connection이 유지가 된 상태에서 재배포가 되어

Connection Pool에 대한 반납이 제대로 일어나지 않아 누수가 발생하는 것으로 추측은 되는데요

 

1. max_client에 대한 현황을 확인 할 수 있는 명령어가 없는지요?

 ex) 현재 client 수, 어디서 pool을 맺고 있는지

2. DB나 Hikari 설정에서 Connection Pool 반납 또는 누수 방지에 대한 설정이 있을까요?

3. failover 이후 slave였던 DB2서버가 master로 승격 됐을 때 기존 DB1 맺어져 있는 Connection들도 이를 감지하고 새로운 Connection을 맺도록 하는 설정이 있나요? 

 

 

 

 

 

 

  • ?
    조원제 2026.03.17 18:49
    안녕하세요. 큐브리드를 이용해 주셔서 감사합니다.

    1. max_clients는 서버 프로세스 하나당 동시에 접속할 수 있는 클라이언트의 최대 개수를 의미하며, 이를 실시간 사용량으로 보여주는 기능은 제공하고 있지 않습니다.
    현재 맺어진 커넥션 정보를 확인하려면 cubrid broker status 명령어를 통해 확인할 수 있습니다. 다만 이 값은 브로커를 통한 연결 정보이므로 max_clients의 실제 사용량과 동일한 의미로 보기는 어렵습니다. max_clients 사용 현황을 추정하려면, 브로커를 거치지 않는 직결 세션(CSQL 인터프리터를 통한 DB 서버 접속, HA 로그 복사 프로세스 등 CUBRID 내부 프로세스 접속)도 함께 확인해야 하므로, tranlist 명령어을 병행해 확인하시는 것을 권고드립니다.

    2. 해당 항목은 정확한 확인이 필요하여, 관련 설정값이 확인된다면 추가 안내드리겠습니다.

    3. 기존 DB1 연결이 끊기지 않은 상태에서 DB2로 그대로 전환되는 것은 아니고, 장애 감지 후 기존 연결이 오류로 종료된 새 연결을 다시 맺는 방식으로 설정할 수 있습니다.
    --> JDBC URL의 HA 옵션(altHosts, rcTime, connectTimeout)

    감사합니다.

  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

  2. DBA 유저 그룹 관련 문의

  3. max_client 와 관련하여 현재상태를 확인하는 방법

  4. 서버이관시 호환문제

  5. -21013 / Cannnot connect to a broker

  6. 큐브리드11.4.4 버전 java_stored_procedure invalid 문제

  7. JSON type index

  8. restoredb 이후 오류발생

  9. cubrid 11.4에서 Stored Function 생성 이후 함수 내부에서 다른 함수 호출시 위치에 따라 "Stored procedure execute error" 오류가 출력 되는 문제

  10. Django + python환경에서 orm 지원 문의

  11. odbc / jdbc 환경에서 현재 세션의 isolation level 확인방법

  12. 큐브리드 사용자(스키마) 계정에 대한 비밀번호 정책을 추가

  13. 브로커 이중화 관련 문의드립니다.

  14. HA 구성에 독립된 DB 추가하는 방법 문의드립니다.

  15. CUBRID DB 9에서 11버전으로 업그레이드 연계 JDBC 변경 문의

  16. 큐브리드 설치 시 로그 위치 변경 문의

  17. unloaddb 후 loaddb 시 오류

  18. JDBC에서 SEQUENCE OF 타입의 컬럼 값을 조회하는 방법 문의

  19. DB 운영중 LOCK 관련 이슈가 있어 문의 드립니다.

  20. spring boot 3.5.8 + cubrid 11.4 JPA설정 문의

  21. slow.log 파일에서 'server execution statistics' 출력 조건이 궁금합니다.

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 214 Next
/ 214

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales