## **SHOW ENGINE INNODB STATUS 각 지표 설명** `SHOW ENGINE INNODB STATUS` 명령은 InnoDB 스토리지 엔진의 상태 정보를 제공하며, 데이터베이스 성능을 모니터링하고 문제를 진단하는 데 유용합니다. 이 명령의 출력은 여러 섹션으로 나뉘며, 각 섹션은 InnoDB의 다양한 성능 지표와 상태를 나타냅니다. 아래는 주요 섹션과 그 지표에 대한 설명입니다. ### **1. Status** - **타임스탬프**: 현재 시간과 마지막 모니터 출력 시간 간의 경과 시간을 표시합니다. - **모니터 이름**: InnoDB 모니터의 이름을 나타냅니다. - **초당 평균**: 마지막 출력 이후의 초당 평균을 계산하여 성능을 평가하는 데 도움을 줍니다. ### **2. BAC..
Oracle 데이터베이스에 대한 고유한 정보를 제공하는 뷰로, 데이터베이스 이름, 상태, 생성 시점, 백업 및 복구 정보 등을 확인할 수 있다. 이 뷰는 데이터베이스의 전반적인 상태와 설정을 점검하는 데 유용.주요 열 설명NAME: 데이터베이스 이름DBID: 데이터베이스의 고유 식별자CREATED: 데이터베이스 생성 날짜OPEN_MODE: 데이터베이스의 현재 열림 모드 (READ WRITE, READ ONLY 등)LOG_MODE: 아카이브 로그 모드 여부 (ARCHIVELOG / NOARCHIVELOG)PROTECTION_MODE: 데이터 보호 모드DATABASE_ROLE: 데이터베이스의 역할 (PRIMARY, STANDBY 등)SWITCHOVER_STATUS: 전환 가능 상태 (예: TO PRIMARY..
MariaDB 최신 버전에서 semisync_master.so와 semisync_slave.so 파일이 없는 이유는 다음과 같습니다: 내장 기능화: MariaDB 10.3.3 버전부터 세미동기 복제 기능이 서버에 기본으로 내장되었습니다. 따라서 별도의 플러그인 파일이 필요하지 않게 되었습니다. 플러그인 설치 불필요: 이전 버전에서는 플러그인을 통해 세미동기 복제를 구현했지만, 최신 버전에서는 서버 코드에 직접 통합되어 있어 플러그인 설치 과정이 필요 없습니다. 설정 방식 변경: 세미동기 복제를 활성화하기 위해 이제는 단순히 시스템 변수를 설정하는 것만으로 충분합니다. 예를 들어, 마스터 서버에서는 rpl_semi_sync_master_enabled=ON을, 슬레이브 서버에서는 rpl_semi_sync_s..
PromQL을 사용하여 Kubernetes 클러스터의 메트릭을 쿼리할 때, 특정 메트릭 기반으로 클러스터 'a'와 'c'의 합을 구하는 쿼리를 작성할 수 있습니다. 여기서는 메트릭 이름을 metric_name이라고 가정하고, 공통 파라미터를 common_label과 함께 label_value로 나타냅니다.sum( sum_over_time(metric_name{cluster="a", common_label="label_value"}[1h]) + sum_over_time(metric_name{cluster="c", common_label="label_value"}[1h]))위의 쿼리는 주어진 metric_name 메트릭에 대해 클러스터 'a'와 'c' 각각의 데이터를 1시간 동안 합산한 후, 두 결과를..
StorageClass (SC), Persistent Volume (PV) 및 Persistent Volume Claim (PVC)의 총 용량과 사용량#!/bin/bash# StorageClass 정보echo "StorageClass 정보:"kubectl get storageclassecho ""echo "Persistent Volume (PV) 정보:"# Persistent Volume의 총 용량 및 사용량total_pv_capacity=0used_pv_capacity=0# PVC를 통해 사용 중인 PV의 사용량을 파악for pv in $(kubectl get pv -o jsonpath='{.items[*].metadata.name}'); do capacity=$(kubectl get pv "$p..
1단계: 필수 도구 설치Kubeflow를 설치하기 전에 다음 도구들을 설치해야 합니다:DockerKindkubectlkustomizeDocker 설치Docker는 컨테이너를 실행할 수 있게 해주는 플랫폼입니다. Docker 공식 웹사이트에서 설치 방법을 확인하세요.Kind 설치Kind는 로컬 Kubernetes 클러스터를 실행하기 위한 도구입니다.curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.25.0/kind-linux-amd64 kubectl 설치 : kubectl은 Kubernetes 클러스터를 관리하기 위한 커맨드 라인 도구입니다.kustomize 설치 : kustomize는 쿠버네티스 설정을 커스터마이징하는 데 사용됩니다. 2단계: Kind 클러스터 생성Kin..
Causal Reads 기능을 테스트하기 위한 시나리오에 맞는 더미 데이터를 생성하는 SQL 스크립트를 제공해드리겠습니다. 이 스크립트는 MySQL/MariaDB에서 실행할 수 있습니다. -- 테이블 생성CREATE TABLE customers ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, customer_id INT, total_amount DECIMAL(10, 2), status V..
Maxscale (Mariadb replica) 테스트 개요MaxScale을 사용한 MariaDB 복제 환경의 성능, 안정성, 그리고 장애 조치 기능을 종합적으로 평가 하기 위한 테스트.읽기 성능 테스트쓰기 성능 테스트읽기/쓰기 혼합 성능 테스트장애 조치(Failover) 테스트Causal Reads 기능을 테스트하기 위한 샘플 데이터셋을 구성할 때는 다음과 같은 점들을 고려해야 합니다:데이터 다양성:여러 유형의 데이터(숫자, 문자열, 날짜 등)를 포함하는 테이블을 생성합니다.다양한 크기의 레코드를 포함시킵니다.트랜잭션 시나리오:주문-배송과 같은 관계형 데이터 구조를 만듭니다.여러 테이블 간의 관계를 포함시킵니다.데이터 볼륨:충분한 양의 데이터를 생성하여 실제 환경을 시뮬레이션합니다.예를 들어, 주문 테..