일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- kotlin
- kotlin spring
- CloudWatch
- kotlin querydsl
- Pinpoint
- 티스토리챌린지
- mysql 튜닝
- PETERICA
- 오블완
- AWS EKS
- 공부
- Spring
- APM
- Linux
- MySQL
- minikube
- aws
- 코틀린 코루틴의 정석
- AI
- 기록으로 실력을 쌓자
- Elasticsearch
- Java
- CKA 기출문제
- IntelliJ
- 정보처리기사 실기 기출문제
- kotlin coroutine
- CKA
- Kubernetes
- 정보처리기사실기 기출문제
- 정보처리기사 실기
- Today
- Total
목록MySQL HLL (2)
피터의 개발이야기
ㅁ 장기 실행 트랜잭션 확인 및 종료 HLL 증가로 인해 DB에 병목 현상이 발생하였다면, 장기 실행 트랜잭션을 확인하고 종료해야합니다. information_schema.innodb_trx 쿼리를 통해 장기 실행 트랜잭션을 찾을 수 있습니다. 장기 실행 트랜잭션을 확인하는 방법은 SQL 클라이언트에서 다음 쿼리를 실행합니다. SELECT a.trx_id, a.trx_state, a.trx_started, TIMESTAMPDIFF( SECOND,a.trx_started, now()) as "Seconds Transaction Has Been Open", a.trx_rows_modified, b.USER, b.host, b.db, b.command, b.time, b.state FROM informatio..
ㅁ 들어가며 MySQL DB에서 Select 쿼리가 늦어지는 이유에 대해서 정리하였습니다. 1. 시스템 리소스를 초과하는 경우 MySQL DB가 처리 가능한 워크로드 용량을 초과하여 CPU 사용량이 많거나, 메모리가 부족하게 됩니다. CPU 사용률과 가용 메모리를 항상 모니터링하는 것이 좋습니다. 가끔 CPU 스파이크가 발생하는 것은 정상이지만 오랜 기간 동안 지속적으로 많은 CPU가 사용되면 SELECT 쿼리가 느리게 실행될 수 있습니다. SELECT 쿼리는 디스크 탐색으로 인해 실행 속도가 저하될 수 있습니다. 디스크 I/O를 최소화하기 위해 데이터베이스 엔진은 디스크에서 읽은 블록을 캐시하려고 합니다. 즉, 다음에 데이터베이스가 동일한 데이터 블록을 필요로 할 때 디스크가 아닌 메모리에서 해당 블록..