8.11.6 스레드 풀 플러그인
MySQL 스레드 풀은 상용 확장 기능입니다. 상용 제품 (MySQL Enterprise Edition)에 대한 자세한 내용은 http : //www.mysql.com/products/를 참조하십시오.
MySQL 5.6.10 현재 MySQL 5.6의 상용 배포 서버 플러그인을 사용하여 구현되는 MySQL 스레드 풀을 제공합니다. MySQL 서버의 기본 스레딩 모델은 클라이언트 연결 당 하나의 스레드를 사용하여 문이 실행됩니다. 더 많은 클라이언트가 서버에 연결하여 문을 실행하면 전반적인 성능이 저하됩니다. 팔찌 수영장 플러그인은 오버 헤드를 줄이고 성능을 향상하도록 설계되어 대체 스레딩 모델을 제공합니다. 이 플러그인은 다수의 클라이언트 연결에 대해 문 실행 스레드를 효율적으로 관리함으로써 서버의 성능을 향상시킬 스레드 풀을 구현합니다.
스레드 풀은 연결 모델 당 하나의 스레드의 몇 가지 문제를 해결합니다.
스레드가 너무 많으면 고급 병렬 실행 작업에서 CPU 캐시가 거의 쓸모 없게됩니다. 스레드 풀 스레드 스택의 재사용을 촉진하고 CPU 캐시 풋 프린트를 최소화합니다.
병렬로 실행하는 스레드 수가 너무 많으면 컨텍스트 스위칭 오버 헤드가 높습니다. 이것은 운영 체제 스케줄러도 어려운 작업을 미칩니다. 스레드 풀 활성 스레드 수를 제어하여 그 처리 가능하며, MySQL을 실행하는 서버 호스트에 적절한 수준에서 MySQL 서버의 병렬성을 유지합니다.
병렬로 실행하는 트랜잭션이 너무 많으면 리소스 경합이 증가합니다.
InnoDB
는 이에 따라 중앙의 상호 배타 락의 유지에 소요되는 시간이 많아집니다. 스레드 풀은 그리 많지 병렬로 실행하지 않도록 트랜잭션이 시작되는시기를 제어합니다.
스레드 풀 플러그인은 상업 기능입니다. MySQL 커뮤니티 배포판에는 포함되어 있지 않습니다.
Windows에서는 스레드 풀 플러그인 Windows Vista 이상이 필요합니다. Linux에서 플러그인 커널 2.6.9 이상이 필요합니다.
추가 리소스
섹션 A.14 "MySQL 5.6 FAQ : MySQL 엔터프라이즈 확장 성 스레드 풀"