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)