17.2. 작업자 구성
JBoss EAP에서 작업자를 구성하여 IO 작업 및 작업자 스레드를 효율적으로 관리할 수 있습니다. 작업자는 XNIO 작업자 인스턴스 역할을 하며 Java NIO API에 대한 추상화 계층을 제공하고 SSL을 지원합니다.
작업자는 IO 작업을 관리하고, 작업을 조정하며, 데이터 전송 및 수신 요청이 효율적으로 처리되도록 할 책임이 있습니다. 이러한 작업은 IO 스레드 풀에서 유지 관리되는 스레드 집합에 의해 처리됩니다.
기본적으로 JBoss EAP에는 이름이 default 인 단일 작업자가 포함되어 있습니다. 필요한 경우 추가 작업자를 정의할 수 있습니다. 두 개 이상의 작업자를 생성할 때 추가 작업자는 별도의 IO 스레드 풀이 생성되어 리소스 사용률에 영향을 미칠 수 있습니다.
작업자에 대한 스레드 크기가 지정되지 않은 경우 JBoss EAP는 사용 가능한 CPU 코어 수에 따라 기본값을 계산합니다. 구성 옵션은 다음과 같습니다.
-
io-threads: 작업자에 대해 생성할 IO 스레드 수를 지정합니다. 지정하지 않으면 기본값은cpuCount * 2로 계산됩니다. -
task-max-threads: 작업자 작업 스레드 풀에 대한 최대 스레드 수를 지정합니다. 지정하지 않으면 기본값은cpuCount * 16로 계산됩니다.
관리 CLI 명령을 통해 작업자를 관리하여 구성을 업데이트, 생성 또는 삭제할 수 있습니다.
사전 요구 사항
- JBoss EAP가 실행 중입니다.
프로세스
다음 명령을 사용하여 기존 작업자를 업데이트합니다.
/subsystem=io/worker=default:write-attribute(name=io-threads,value=10)다음 명령을 사용하여 서버를 다시 로드하여 변경 사항을 적용합니다.
reload다음 명령을 사용하여 새 작업자를 생성합니다.
/subsystem=io/worker=newWorker:add필요한 경우 다음 명령을 사용하여 작업자를 삭제할 수 있습니다.
/subsystem=io/worker=newWorker:remove다음 명령을 사용하여 서버를 다시 로드하여 변경 사항을 적용합니다.
reload