10장. IO 하위 시스템 튜닝
The io 하위 시스템은 Undertow 및 Remoting과 같은 다른 JBoss EAP 하위 시스템에서 사용하는 XNIO 작업자 및 버퍼 풀을 정의합니다.
10.1. 작업자 구성 링크 복사링크가 클립보드에 복사되었습니다!
각각 고유한 성능 구성이 있고 다양한 I/O 작업을 처리하는 별도의 작업자를 여러 개 만들 수 있습니다. 예를 들어 HTTP I/O를 처리하는 하나의 작업자와 Jakarta Enterprise Beans I/O를 처리하는 다른 작업자를 생성한 다음 특정 로드 요구 사항에 맞게 각 작업자의 속성을 별도로 구성할 수 있습니다.
구성 가능한 작업자 속성 목록은 IO 하위 시스템 속성 부록 을 참조하십시오.
성능에 큰 영향을 미치는 worker 속성은 작업자가 사용할 수 있는 총 I/O 스레드 수를 설정하는 작업-스레드와 특정 작업에 사용할 수 있는 최대 스레드 수를 설정하는 task-max-threads 입니다. 이러한 두 속성의 기본값은 서버의 CPU 개수에 따라 계산됩니다.
작업자를 생성하고 구성하는 방법에 대한 지침은 JBoss EAP 구성 가이드를 참조하십시오.
10.1.1. 작업자 통계 모니터링 링크 복사링크가 클립보드에 복사되었습니다!
관리 CLI를 사용하여 작업자의 런타임 통계를 볼 수 있습니다. 이렇게 하면 연결 수, 스레드 수 및 대기열 크기와 같은 작업자 통계를 노출합니다.
다음 명령은 기본 작업자에 대한 런타임 통계를 표시합니다.
/subsystem=io/worker=default:read-resource(include-runtime=true,recursive=true)
core-pool-size 통계에서 추적하는 코어 스레드 수는 현재 항상 max-pool-size 통계를 통해 추적되는 최대 스레드 수와 동일한 값으로 설정됩니다.