-
4장 1.8 스레드 풀데이터베이스/Real MySQL 8.0 2022. 8. 11. 21:54
스레드 풀이란 요청이 들어오면 스레드를 생성/제거하는 것이 아닌
미리 정해진 개수만큼 스레드를 초기화해두고,
요청이 들어오면 사용자에게 할당/반환 하는 방식을 말합니다.
출처) https://tecoble.techcourse.co.kr/post/2021-09-18-java-thread-pool/ 스레드 풀의 목적은 스레드가 과도하게 생성되는 것을 막아 자원 소모를 줄이는 것에 있습니다.
하지만 CPU 시간을 너무 짧게 설정하면 오히려 더 느려질 수 있어 신경써서 스케줄링 해야합니다.
MySQL에서는 엔터프라이즈 에디션이 스레드 풀 기능을 지원하고 있는데,
커뮤니티 에디션은 Percona Server 엔진의 스레드 풀 플러그인을 설치하여 사용할 수 있습니다.
Percona Server의 스레드 풀은 선순위 큐와 후순위 큐를 이용해
특정 트랜잭션이나 쿼리를 우선적으로 처리할 수 있는 기능을 제공합니다.
먼저 시작된 트랜잭션 내에 속한 쿼리를 먼저 처리하여 경합성을 낮추고,
전체적인 처리 성능을 향상시킬 수 있습니다.
'데이터베이스 > Real MySQL 8.0' 카테고리의 다른 글
4장 2.1 프라이머리 키에 의한 클러스터링 인덱스 (0) 2022.08.14 4장 1.9 트랜잭션 지원 메타데이터 (0) 2022.08.11 4장 1.6-7 쿼리 실행 구조 및 쿼리 캐시 (0) 2022.08.11 4장 1.4-5 플러그인 및 컴포넌트 (0) 2022.08.10 4장 1.3 메모리 할당 및 사용 구조 (0) 2022.08.10