본문 바로가기
반응형
SMALL

mysql4

디스크 IO 최적화 시뮬레이션 실습 목표디스크 IO(읽기/쓰기 부하)를 감소시키는 최적화 실습MySQL의 Buffer Pool, Redo Log, Checkpoint 정책 튜닝 체험TPS 향상 + 디스크 IOPS 절감 효과 분석1. 실습 준비 항목 설정 MySQL 버전8.0 이상모니터링iostat, SHOW STATUS, SHOW ENGINE INNODB STATUS부하툴sysbench 또는 수제 SQL 스크립트2. 현재 IO 상태 및 성능 Baseline 측정IO 모니터링 (OS 레벨)iostat -dx 1디스크당 IOPS, await(latency) 확인중요한 항목: r/s, w/s, await, utilMySQL 상태SHOW GLOBAL STATUS LIKE 'Innodb_data_reads';SHOW GLOBAL STATUS .. 2025. 4. 18.
InnoDB Storage Engine 상세 InnoDB Storage Engine 심층 분석InnoDB는 MySQL의 기본 스토리지 엔진입니다.ACID 트랜잭션과 Crash Recovery, 외래키(Foreign Key) 지원이 특징이며,대규모 트래픽 시스템에서도 견디도록 설계되어 있습니다.1. InnoDB 아키텍처 개요+---------------------------+| Connection Threads |+---------------------------+| Query Processing Layer |+---------------------------+| InnoDB Storage Engine || ├── Buffer Pool || ├── Transaction System || ├── Loc.. 2025. 4. 18.
MySQL 서버 구조 (Connection Layer, Query Layer, Storage Engine Layer) MySQL 서버 구조: 3개 레이어 심층 분석MySQL은 Layered Architecture를 기반으로 설계되어 있습니다.서버 부분과 스토리지 엔진 부분이 깔끔히 분리되어 있어, 확장성과 유연성을 가집니다.1. Connection Layer (연결 레이어)역할: 클라이언트와의 세션(Session) 관리 담당주요 기능Connection ManagementTCP/IP, Unix Socket 등을 통해 클라이언트 연결을 관리연결 당 스레드(Thread-Per-Connection) 생성Thread Handling각 연결마다 별도의 스레드 할당연결된 스레드는 쿼리를 처리하고, 결과를 반환Authentication로그인 시 사용자 인증 (user, password, host, plugin 방식)Connection.. 2025. 4. 18.
H2, MySQL, PostgreSQL 연동 H2 Database 연동특징메모리 기반 가볍고 빠름별도 설치 필요 없음개발/테스트용으로 최적화의존성 추가 (build.gradle)implementation 'com.h2database:h2'application.yml 설정spring: datasource: url: jdbc:h2:mem:testdb driver-class-name: org.h2.Driver username: sa password: jpa: hibernate: ddl-auto: update show-sql: true# 콘솔에서 확인용spring.h2.console.enabled: true 브라우저에서 http://localhost:8080/h2-console 접속→ JDBC URL에 jdbc.. 2025. 4. 14.
LIST