메시징 엔진이 사용하는 메모리 버퍼 제어
모든 메시징 엔진은 메시지 및 메시지 관련 데이터를 포함하는 두 개의 메모리 버퍼를 관리합니다. 두 버퍼의 크기를 설정하는 특성을 조정하여 해당 데이터 저장소와 메시징 엔진의 상호작용을 향상시킬 수 있습니다.
이 태스크 정보
- sib.msgstore.discardableDataBufferSize
- 서비스 품질 속성이 최상의 비지속적 상태인 데이터를 포함하기 위해 메시징 엔진이 사용하는 데이터 버퍼의 크기(바이트)입니다. 기본값은 320000으로, 약 320 킬로바이트입니다.
- 버릴 수 있는 데이터 버퍼는 서비스 품질 속성이 최상의 비지속적 상태인 모든 데이터를 포함합니다. 해당 데이터는 활성 트랜잭션에 포함되는 데이터와 메시징 엔진이 버리거나 이용하지 않는 다른 모든 최상의 비지속적 데이터를 모두 구성합니다. 메시징 엔진이 이 메모리 버퍼 안에 전적으로 이 데이터를 보유하며 이 데이터를 데이터 저장소에 쓰지 않습니다. 메시징 엔진이 버릴 수 있는 데이터 버퍼에 데이터를 추가할 때, 예를 들어 메시징 엔진이 클라이언트로부터 최상의 비지속적 메시지를 수신할 때 메시징 엔진이 공간을 만들기 위해 이미 버퍼에 있는 데이터를 버릴 수 있습니다. 메시징 엔진은 활성 트랜잭션에 포함되지 않는 데이터만을 버릴 수 있습니다. 이 작동으로 메시징 엔진에서 최상의 비지속적 메시지를 버릴 수 있습니다.
- 버릴 수 있는 데이터 버퍼를 늘리면 메시징 엔진이 메시지 버리기를 시작하기 전에 추가로 최상의 비지속적 데이터를 처리할 수 있습니다.
- sib.msgstore.cachedDataBufferSize
- 서비스 품질 속성이 최상의 비지속적 상태보다 낫고 데이터 저장소에 보유되는 데이터를 포함하기 위해 메시징 엔진이 사용하는 데이터 버퍼의 크기(바이트)입니다. 기본값은 320000으로, 약 320 킬로바이트입니다.
- 캐시 데이터 버퍼의 목적은 캐싱하지 않으면 메시징 엔진이 데이터 저장소로부터 읽어야 할 수 있는 데이터를 메모리에 캐싱하여 메시징 엔진의 성능을 최적화하는 것입니다. 데이터를 데이터 저장소에 쓰고 데이터 저장소에서 읽기 때문에 메시징 엔진이 캐시 데이터 버퍼에 해당 데이터를 추가하려 합니다. 메시징 엔진은 공간을 만들기 위해 이미 버퍼에 있는 데이터를 버릴 수 있습니다.
- sib.msgstore.transactionSendLimit
- 메시징 엔진이 각 트랜잭션에 포함시키는 최대 조작 수입니다. 예를 들어, 각 JMS 전송 또는 수신은 트랜잭션 전송 한계를 카운트하는 조작입니다. 기본값은 100입니다.
주의: 메시징 엔진은 대략적인 계산을 사용하여
메모리 버퍼에 보유하는 데이터를 관리합니다. DataBufferSize
특성 모두 메시징 엔진이 JVM 힙에서 이용하는 메모리 크기를 정확히
표시하지 않습니다. 메시징 엔진은
DataBufferSize 특성이 표시하는 것보다
더 많은 힙 스토리지를 이용할 수 있습니다.
해당 데이터 저장소와 상호작용을 향상시키기 위해 메시징 엔진의 특성을 설정하려면 관리 콘솔을 사용하여 다음 단계를 완료하십시오.
프로시저
- 탐색 분할창에서 을 클릭하십시오.
- 설정하려는 특성 이름을 입력하십시오.
- 해당 특성에 대해 설정할 값을 입력하십시오.
- 확인을 클릭하십시오.
- 마스터 구성에 변경사항을 저장하십시오.
다음에 수행할 작업
알아두기: 이 특성을 변경하는 경우,
메시징 엔진을 다시 시작해야 새 값이 적용됩니다.