9.4. 리스너 구성 옵션
애플리케이션 및 환경에 따라 특정 유형의 트래픽과 같이 특정 유형의 트래픽과 같은 여러 리스너를 구성한 다음 각 리스너에 대한 옵션을 구성할 수 있습니다.
다음은 HTTP, HTTPS 및 Cryostat 리스너에 구성할 수 있는 성능 관련 옵션입니다.
max-connections리스너에서 처리할 수 있는 최대 동시 연결 수입니다. 기본적으로 이 속성은 정의되지 않으므로 무제한 연결이 생성됩니다.
이 옵션을 사용하여 리스너가 처리할 수 있는 연결 수를 설정할 수 있으므로 리소스 사용량을 제한하는 데 유용할 수 있습니다. 이 값을 구성할 때 워크로드 및 트래픽 유형을 고려해야 합니다. 아래
no-request-timeout도 참조하십시오.no-request-timeout연결이 닫히기 전에 유휴 상태인 시간(밀리초)입니다. 기본값은 60000밀리초(1분)입니다.
최적의 연결 효율성을 위해 환경에서 이 옵션을 조정하면 네트워크 성능을 향상시킬 수 있습니다. 유휴 연결이 조기에 닫히면 연결을 다시 설정하는 데 오버헤드가 있습니다. 유휴 연결이 너무 긴 경우 리소스를 불필요하게 사용합니다.
max-header-sizeHTTP 요청 헤더의 최대 크기(바이트)입니다. 기본값은 1048576(1024KB)입니다.
헤더 크기를 제한하면 서비스 거부 공격을 방지하는 데 유용할 수 있습니다.
buffer-pool리스너에 사용할
io하위 시스템의 버퍼 풀을 지정합니다. 기본적으로 모든 리스너는기본버퍼 풀을 사용합니다.이 옵션을 사용하여 각 리스너가 고유한 버퍼 풀을 사용하도록 구성하거나 여러 리스너에서 동일한 버퍼 풀을 사용하도록 구성할 수 있습니다.
workerundertow하위 시스템은io하위 시스템을 사용하여 XNIO 작업자를 제공합니다. 이 옵션은 리스너가 사용하는 XNIO 작업자를 지정합니다. 기본적으로 리스너는io하위 시스템에서기본작업자를 사용합니다.특정 유형의 네트워크 트래픽에 다른 작업자 리소스를 할당할 수 있도록 각 리스너를 특정 작업자를 사용하도록 구성하는 것이 유용할 수 있습니다.
9.4.1. 관리 콘솔을 사용하여 리스너 옵션 구성 링크 복사링크가 클립보드에 복사되었습니다!
관리 콘솔을 사용하여 리스너 옵션을 구성하려면 다음 단계를 완료합니다.
프로세스
-
Configuration
Cryostats → Web (Undertow) Server 로 이동합니다. - 구성할 서버를 선택하고 보기를 클릭합니다.
- 왼쪽 메뉴에서 Listener 를 선택한 다음 구성할 리스너 유형을 선택하고 (예: HTTP Listener ) 표에서 리스너를 선택합니다.
- 편집을 클릭하고 구성할 옵션을 수정한 다음 저장을 클릭합니다.
9.4.2. 관리 CLI를 사용하여 리스너 옵션 구성 링크 복사링크가 클립보드에 복사되었습니다!
관리 CLI를 사용하여 리스너 옵션을 구성하려면 다음 단계를 완료합니다.
프로세스
다음 명령을 사용합니다.
/subsystem=undertow/server=SERVER_NAME/LISTENER_TYPE=LISTENER_NAME:write-attribute(name=OPTION_NAME,value=OPTION_VALUE)예를 들어
default-server Cryostat 서버에서 기본 HTTP 리스너에 대해를max-connections100000으로 설정하려면 다음 명령을 사용합니다./subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=max-connections,value=100000)