[z/OS]

ASF 모드의 메시징 제공자로 IBM MQ를 사용하여 z/OS의 메시지 구동 Bean 처리 조정

z/OS® 플랫폼에서 WebSphere® 애플리케이션 서버를 실행할 때 메시지 구동 Bean 처리를 조정할 수 있습니다. 여기서 IBM MQ는 메시징 제공자이고 메시지 구동 Bean은 ASF(애플리케이션 서버 Facilities) 모드에서 배치됩니다.

시작하기 전에

메시지 구동 Bean 처리를 조정하려면 다양한 설정도 함께 고려해야 합니다. 부여된 서버에서 실행할 수 있는 다양한 워크로드로 인해 고려할 값과 가능성이 광범위합니다.

메시지 구동 Bean이 큐 또는 지속 가능한 등록을 통해 주제에 맵핑(즉, 청취)될 때 JMS 메시지가 먼저 제어기의 애플리케이션 서버에 입력되므로 서버는 이러한 메시지에 대해 "제어기에서 청취 중"이라고 합니다. "제어기에서 청취"라는 용어는 메시지 구동 Bean 처리 조정에 관한 이 설명에서 전체적으로 사용됩니다.

이 태스크 정보

서버에서 메시지 구동 Bean 처리를 조정할 때 서버에 대한 전체 워크로드 조정 및 둘 사이의 상호 작용도 고려해야 합니다.

메시지 구동 Bean 처리를 조정하려면 다음 설정도 모두 함께 고려하십시오.
  • WLM 서비스 클래스 정의
  • WebSphere 애플리케이션 서버 워크로드 프로파일 선택사항
  • 메시지 리스너 서비스 리스너 포트 설정
  • JMS 연결 팩토리 풀 설정
  • IBM MQ Queue Manager 설정
제공된 서버에서 실행할 수 있는 다양한 워크로드가 제공될 때 각각의 이러한 설정에 대해 선택할 값을 권장하는 것은 어렵습니다. 다음 요소를 포함하여 고려할 많은 가능성이 있습니다.
  • 메시지 구동 Bean의 수.
  • 두 메시지 구동 Bean을 동일하거나 다른 리스너 포트에 맵핑할지 여부 같은 관리 구성 선택사항.
  • 서버에서 실행 중인 기타(HTTP, IIOP) 유형의 작업과 비교되는 메시지 구동 Bean에 대한 작업의 중요성

다음 제안된 설정은 시작점을 제공하고 해당 서버에 설치되고 실행 중인 단일 메시지 구동 Bean으로 구성되는 하나의 애플리케이션만으로 서버가 구성된다고 가정합니다.

자세한 설명은 제안 이면의 이론적 근거를 설명하고 리스너 포트의 기능을 z/OS의 "제어기에서 청취" 케이스에서 더욱 자세하게 설명합니다. 이들은 사용자 자신의 시스템 및 서버에 대해 고유한 설정을 선택하도록 도울 수 있습니다.

프로시저

  1. 리스너 포트 최대 세션 수 특성을 전체 서버에서 사용할 수 있는 하위(servant) 작업자 스레드의 최대 숫자의 최소한 두 배로 설정하십시오. 이 특성의 값은 높은 임계값(높은 임계값 = 최대 세션 수)을 판별하고 감속기에 의해 요청을 차단하거나 허용할 시기를 결정하는 데 사용됩니다.
    1. 관리 콘솔을 시작하십시오.
    2. 탐색 분할창에서 서버 > 서버 유형 > WebSphere Application Server->server_name > [ 통신] 메시징 > 메시지 리스너 서비스 > [추가 특성] 리스너 포트 > listener_port를 클릭하십시오. 메시지 리스너 포트 콜렉션 패널이 표시됩니다.
    3. 작업할 리스너 포트의 이름을 선택하십시오. 리스너 포트 설정 분할창이 표시됩니다.
    4. 최대 세션 수 특성을 메시지 구동 Bean 감속기가 높은 임계값으로 사용하기 원하는 값으로 설정하십시오. 제안되는 최소값은 다음 공식으로 계산됩니다.
      2 * (최대 하위(servant) 수) * (한 하위의 작업자 스레드 수)

      여기서 "하위(servant)"는 관리 콘솔의 "서버 인스턴스"와 동일한 의미를 갖습니다. 단일 하위(servant)에 있는 작업자 스레드 수를 계산하려면 ORB 서비스 고급 설정"워크로드 프로파일" 설명을 확인하십시오.

    리스너 포트 최대 세션 수 특성 설정에 대해 학습하려면 z/OS의 메시지 구동 Bean 및 성능 조정 설정을 참조하십시오.

  2. IBM MQ 큐 연결 팩토리 특성을 설정하십시오.
    1. 이 관리 콘솔 페이지를 보려면 자원 > JMS -> 큐 연결 팩토리를 클릭하십시오.
    2. 리스너 포트에 지정된 큐 연결 팩토리를 선택하십시오.
    3. 추가 특성에서 연결 풀 분할창을 선택하십시오.
    4. 연결 풀에 대한 최대 연결 수 특성을 설정하십시오. 각 메시지 구동 Bean에 대해 하나의 연결을 허용하십시오. 해당 리스너 포트가 순서대로 동일한 연결 팩토리에 맵핑되는 경우 이 특성 값에는 다른 리스너 포트에 맵핑된 메시지 구동 Bean이 포함됩니다. 이 설정에 대해 학습하려면 z/OS의 메시지 구동 Bean 및 성능 조정 설정에 대한 정보를 참조하십시오.
    5. 큐 연결 팩토리의 추가 특성에서 세션 풀 분할창을 선택하십시오.
    6. 세션 풀에 대한 최대 연결 수 특성을 설정하십시오. 단일 하위(servant)의 각 작업자 스레드에 대해 하나의 세션을 허용하십시오. 이 특성에 최소한 단일 하위(servant)에 사용 가능한 작업자 스레드의 수를 설정하십시오. 이 설정에 대해 학습하려면 z/OS의 메시지 구동 Bean 및 성능 조정 설정에 대한 정보를 참조하십시오.
  3. IBM MQ 관련 특성을 설정하십시오. 백업하는 IBM MQ 큐 관리자가 WebSphere 애플리케이션 서버(및 기타 클라이언트)에서 나오는 의도된 JMS 워크로드를 지원하기에 충분한 자원으로 구성되었는지 확인하십시오. 특히, 큐 관리자 CTHREAD, IDBACK 및 IDFORE 매개변수 설정을 고려하십시오. 이러한 IBM MQ 설정에 대한 자세한 정보는 IBM MQ Information Center를 참조하십시오.

  1. 사용자의 서버가 3(최소 숫자가 얼마든지 간에)으로 설정된 최대 서버 인스턴스 수 값으로 구성된 경우와 워크로드 프로파일이 LONGWAIT(각 하위(servant)에 40개의 작업자 스레드가 포함된다는 의미)인 경우 리스너 포트 최대 세션 수 값을 최소로 설정하십시오.
    240 = 2 * 3 * 40
  2. 애플리케이션에 각각 다른 JMS 대상으로 메시지를 전달하는 onMessage() 구현을 갖는 두 개의 개별 메시지 구동 Bean이 있다고 가정하십시오. 따라서 각 메시지 구동 Bean은 이 태스크를 완료하기 위해 고유한 JMS 연결 팩토리가 필요합니다. 관리자가 각 메시지 구동 Bean JMS 연결 팩토리 자원 참조를 이들 각 메시지 구동 Bean이 맵핑되는 리스너 포트에 의해 사용되는 동일한 관리로 정의된 연결 팩토리에 맵핑했다고 가정하십시오.

    이 경우 연결 팩토리 연결 풀 최대 연결 수 값을 42로 설정해야 합니다. 리스너 포트가 사용할 두 메시지 구동 Bean의 각각에 대한 하나의 연결과 동시에 실행될 수 있는 40개의 각 onMessage() 디스패치에 대해 잠재적으로 하나의 연결이 사용됩니다. (연결 풀은 하위 풀별로 작성됨을 기억하십시오.)

  3. 하위(servant) 숫자와 상관없이 연결 팩토리 세션 풀 최대 연결 수를 단일 하위(servant)에 있는 작업자 스레드 수인 40으로 설정하십시오.

디버깅 팁에 대해서는 [z/OS]z/OS에서 디버깅용으로 MDB 조절 지원 최적화의 내용을 참조하십시오.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tunezmdb
파일 이름:tprf_tunezmdb.html