인바운드 HTTP 요청 청크를 사용하여 10MB보다 큰 메시지의 제한사항을
제거하였습니다. HTTP 요청이 하위(servant)에 디스패치되기 전에 전체 메시지가 제어기에 버퍼되기
때문에 10MB 제한사항이 설정되었습니다. 따라서 큰 HTTP 메시지를 여러 개 동시에 처리할 경우 제어기가
메모리 부족 상태에 빠질 수 있습니다. 청크를 사용하면 웹 컨테이너 및 애플리케이션에서 메시지를 처리하기 전에
메시지가 작은 조각으로 나뉘어집니다. 따라서 제어기에서 한 번에 작은 청크 하나만 메모리에 버퍼되기 때문에
큰 HTTP 메시지에서 사용하는 메모리 양이 크게 줄어듭니다. 애플리케이션에서 인바운드 HTTP 청크를 활성화하기 위해
변경할 필요가 없습니다.
이 태스크 정보
인바운드 HTTP 요청 청크는 웹 컨테이너 전송 체인 레벨에서 구성됩니다. 청크를 활성화 또는 비활성화하도록
웹 컨테이너 체인을 구성할 수 있습니다. 특정 체인에서 청크가 활성화된 경우 체인에 활성화된 청크마다 최대 청크 크기를
구성할 수도 있습니다.
모든 HTTP 웹 컨테이너 체인은 기본적으로 청크가 활성화되어 있습니다.
프로시저
- 관리 콘솔에서 을
클릭하십시오.
- 전송 체인을 선택하십시오.
- 전송 채널 아래에서 웹 컨테이너 인바운드 채널(channel_name)을 선택하십시오.
- 추가 특성 아래에서 사용자 정의 특성을 선택하여
인바운드 HTTP 요청 메시지 청크를 구성하십시오. 요청 메시지 청크 설정에 대한 자세한 내용은 "웹 컨테이너 전송 체인 사용자 정의 특성" 항목을 참조하십시오.
- disableRequestMessageChunking 특성이 이미 정의되어 있는 경우, 목록에서
disableRequestMessageChunking 특성을 선택하십시오.
- disableRequestMessageChunking 특성이 정의되어 있지 않은 경우, 새로 작성을 클릭하십시오.
- 설정 페이지에서 다음 중 하나를 수행하십시오.
- 요청 메시지 청크를 사용 가능하게 하려면, 이름 필드에 disableRequestMessageChunking 특성을 입력하고
값 필드에 false 값을 입력하십시오.
적용 또는 확인을 클릭하여
사용자 정의 특성 변경사항을 저장하십시오.
- 요청 메시지 청크를 사용 불가능하게 하려면, 이름 필드에 disableRequestMessageChunking 특성을 입력하고
값 필드에 true 값을 입력하십시오. 적용 또는 확인을 클릭하여
사용자 정의 특성 변경사항을 저장하십시오.
- 요청 메시지 청크가 활성화된 경우 메시지 청크 크기를 구성하십시오. 이러한 설정에 대한 자세한 내용은 "웹 컨테이너 전송 체인 사용자 정의 특성" 항목을 참조하십시오.
- 사용자 정의 특성 페이지에서 새로 작성을 클릭하십시오.
- 설정 페이지에서 이름 필드에 maxRequestMessageBodySize 특성을 입력하고
값 필드에 32 - 8192 사이의 지정된 크기(KB)를 입력하십시오.
- 적용 또는 확인을 클릭하십시오.
- 콘솔 작업 표시줄의 저장을 클릭하여 구성 변경사항을 저장하십시오.
- 서버를 다시 시작하십시오.