Software & Solution/IBM WebSphere Portal

IBM Portal 로드모니터링 소개와 포탈의 개인화 구성

누한 2017. 12. 29. 02:59
반응형

이번글 역시 IBM Portal 솔루션에 대한 소개 글이네요...


그래도 한번이라도 해봤던 녀석이고, 관련된 기능중에 맘에 드는 기능들이 있어서 공유 합니다.


이런 기능을 개발자들이 별도로 만들기도 하더라구요


물론, 저는 이런거 만들라면 머리에 쥐납니다. ㅠㅠ;


우리 나라에는 멋진 개발자분들이 너무 많아서 전 그런분들에게 개발은 맡기고 제가 잘하는걸 해야죠 ^^


자.. 다시 본론으로 돌아와서...


포탈의 소개는 이전에 간단히 드렸는데요... 포탈의 화면을 사용자가 마음대로 구성할수 있다는 말을 적은 적이 있습니다.


아래에 그림과 같이 포탈 솔루션은 화면을 하나의 솔루션이 아닌 다양한 어플리케이션의 조합으로 만듭니다. ( 일반 웹 개발하고 다른점이 이것이죠... )


출처 : IBM developerworks



그러다 보니 각각의 어플리케이션들은 독립적인 다른 시스템들에서 데이터를 끌어와서 화면에 제공하는 경우도 있죠..


자 여기서 문제 입니다. 해당 시스템에 대한 갑자기 트레픽이 증가되는 경우, 응답이 늦어지는 경우, 기타의 문제로 서비스에 차질이 발생하는 경우 어떻게 할까요?


IBM WebSphere Portal 포탈 솔루션에서는 이를 로드 모니터링 이라는 기능으로 제공하고 있습니다.


그래서 특정 어플리케이션에 대해서 과도한 요청등과 같은 외부 요인이 발생시 잠시 기능을 막고 전체 포탈 시스템의 서비스가 문제가 없도록 제공합니다.


이런 기능을 통해서 여러 어플리케이션이 조합된 포탈의 화면에서 단위 어플리케이션의 문제가 전체 시스템의 문제로 확산이 되지 않도록 조율하는 기능을 제공합니다.





아래는 이에 대한 가이드 입니다.

아래의 내용의 원본은 IBM developer works에 있습니다.

좀더 많은 정보를 원하시는 분은 developerworks에 방문하시기를 추천드립니다.



BM WebSphere Portal은 이제 포틀릿 로드 모니터링을 제공합니다. 따라서 포털의 보안성과 응답 속도가 개선될 수 있습니다.

Portlet load monitoringWebSphere Portal 운영자가 동시 요청 수와 JSR 168 또는 JSR 286 포틀릿에 허용된 평균 응답 시간을 제한하여 포털을 보호할 수 있게 합니다. 포틀릿이 정의된 최대 동시 요청 수 또는 평균 응답 시간을 초과하면, 포틀릿 로드 모니터링은 포틀릿을 통한 요청을 더 이상 허용하지 않습니다. 대신, 포털은 포틀릿을 사용 불가능으로 렌더링하며, 포틀릿 코드는 추가 요청을 위해 더 이상 호출되지 않습니다. 이런 방법으로 포털 설치는 스레드 수를 늘리는 응답이 없는 포틀릿으로부터 보호됩니다.

*Portlet load monitoring은 JSR 168 및 JSR 286 포틀릿만 모니터합니다.
 

포틀릿 로드 모니터링 구성 및 관리

다음은 포틀릿 로드 모니터링에 대한 구성 태스크, 관리 태스크 및 매개변수의 개요입니다.

포털 전반의 구성
포틀릿 로드 모니터링에 대해 다음 구성 태스크를 수행할 수 있습니다.
  • 포털에서 포틀릿 로드 모니터링 사용 또는 사용 안함
  • 포틀릿의 평균 응답 시간을 계산하는 샘플 요청 수 설정. 예를 들어, 50으로 설정하면 평균 응답 시간은 이 포틀릿이 서비스한 최근 50개 요청에서 계산됩니다. 이 설정은 아래 관리 태스크에 나열된 평균 응답 시간 설정과 관련됩니다.
WebSphere Application Server 관리 콘솔에서 두 태스크를 모두 수행합니다. 이러한 설정은 포틀릿 로드 모니터링이 모니터하는 모든 포틀릿에 적용됩니다.
포틀릿 환경 설정 구성 및 관리
포틀릿 환경 설정에서 개별 포틀릿에 대해 다음 매개변수를 설정할 수 있습니다. 포틀릿을 배치하기 전에 portlet.xml 파일에 이러한 매개변수를 구성하거나 포틀릿 관리 관리 포틀릿을 사용하여 나중에 관리할 수 있습니다.
  • 포틀릿에 허용되는 최대 동시 요청 수
  • 포틀릿 재활성화를 위해 허용된 동시 요청 재활성화 제한
  • 허용되는 평균 응답 시간. 포틀릿에 대한 이 평균 응답 시간이 위의 구성 태스크에서 언급된 대로 계산되는 요청의 샘플 수를 구성할 수 있습니다.
포틀릿 로드 모니터링 관리
또한 포틀릿 관리 포틀릿만 사용하여 개별 포틀릿에 대해 다음 관리 태스크를 수행할 수 있습니다.
  • 포틀릿 로드 모니터링이 포틀릿을 모니터 중인지 여부 점검
  • 포틀릿 로드 모니터링이 차단한 포틀릿을 수동으로 다시 사용
  • 요청에 대한 응답에서 포틀릿 로드 모니터링이 모니터 중인 포틀릿을 수동으로 차단

포틀릿 로드 모니터링구성

포틀릿 로드 모니터링을 구성하기 위해 포털 및 포틀릿 구성 매개변수를 설정합니다.

포틀릿 로드 모니터링에 대한 포털 구성 매개변수 설정

포틀릿 로드 모니터링을 사용하여 포털에서 광범위하게 하용되는 두 개의 구성 매개변수을 설정할 수 있습니다.

WebSphere Application Server 관리 콘솔의 포털 자원 환경 제공자 WP ConfigService에 추가합니다

프로시저
  1. WebSphere Portal 서버가 시작되었는지 확인하십시오.
  2. WebSphere Application Server 관리 콘솔에 로그인하십시오.
  3. 자원 > 자원 환경 > 자원 환경 제공자를 선택하십시오.
  4. WP ConfigService를 선택하십시오.
  5. 추가 특성에서 사용자 정의 특성을 선택하십시오.
  6. 새로 작성을 선택하십시오.
  7. 필수 특성 이름을 지정하고 필요한 적합한 값으로 특성 값을 설정하십시오.
    • 포틀릿 로드 모니터링을 사용하려면 com.ibm.wps.plm.enabled = true를 지정하십시오. 기본값은 false입니다.
    • 평균 포틀릿 응답 시간 계산을 위한 샘플 수를 설정하려면 com.ibm.wps.plm.statistics.requestnumber = xyz를 지정하십시오. (여기서, xyz는 샘플 수입니다.) 예제: com.ibm.wps.plm.statistics.requestnumber = 50. 기본값은 50입니다.
    이 매개변수 및 해당 의미에 대한 자세한 정보는 포틀릿 로드 모니터링에 대한 포틀릿 구성 매개변수를 참조하십시오.
  8. 적용을 선택한 후 변경사항을 저장하십시오.
  9. WebSphere Application Server 관리 콘솔에서 로그아웃하십시오.
  10. WebSphere Portal 서버를 다시 시작하십시오.
포틀릿 로드 모니터링 사용:
com.ibm.wps.plm.enabled = (false)
* 평균 포틀릿 응답 시간 계산을 위한 샘플 수 정의:
com.ibm.wps.plm.statistics.requestnumber = (50)

포틀릿 로드 모니터링에 대한 포틀릿 구성 매개변수 사전 설정

포틀릿 로드 모니터링WebSphere Portal에 설치된 모든 JSR 168 또는 JSR 286 포틀릿을 모니터할 수 있습니다.  포틀릿 환경 설정은 포틀릿 배치 전에 portlet.xml 파일에 설정하거나 포틀릿 관리 관리 포틀릿을 사용하여 포틀릿을 배치한 후에 이를 관리하여 가능

프로시저
  1. 포털 운영자 사용자 ID를 사용하여 포털에 로그인하십시오.
  2. 관리를 선택하십시오.
  3. 포틀릿 관리 > 포틀릿을 선택하십시오. 포틀릿 관리 포틀릿이 표시됩니다. 사용자 포털에 있는 포틀릿이 표시됩니다.
  4. 포틀릿 환경 설정을 설정할 대상을 검색하십시오.
  5. 포틀릿 구성 아이콘을 선택하십시오.
  6. 필요한 대로 새 포틀릿 환경 설정을 추가하고 새 포틀릿 환경 설정에 대한 유형 번호를 필요한 대로 입력하십시오.
    • 이 포틀릿에 허용하려는 최대 요청 수를 설정하려면 새 포틀릿 환경 설정에 대해 com.ibm.wps.pe.plm.maxrequest = xyz를 추가하십시오. 예를 들어 이 요청에 대해 최대 15개의 동시 요청을 허용하려면 com.ibm.wps.pe.plm.maxrequest = 15를 지정하십시오.
    • 이 포틀릿에 대한 재활성화 한계를 설정하려면 새 포틀릿 환경 설정에 대해 com.ibm.wps.pe.plm.minrequest = xyz를 추가하십시오. 예를 들어 해당 동시 요청이 5 이하로 떨어지는 경우에 이 요청이 다시 사용되도록 하려면 com.ibm.wps.pe.plm.minrequest = 5를 지정하십시오.
    • 이 포틀릿에 대해 허용되는 평균 응답 시간을 설정하려면 com.ibm.wps.pe.plm.average.time.processing = xyz를 설정하십시오(여기서 xyz는 밀리초 단위의 평균 응답 시간입니다). 예를 들어, com.ibm.wps.pe.plm.average.time.processing = 3000을 지정하고 이 포틀릿의 평균 응답 시간이 3초를 초과하는 경우 포틀릿 로드 모니터링은 이 포틀릿에 대한 추가 요청을 차단합니다.
  7. 추가 단추를 클릭하여 환경 설정을 추가하십시오.
  8. 확인 단추를 클릭하여 변경사항을 저장하십시오.

 

* 최대 동시 요청 수:
com.ibm.wps.pe.plm.maxrequest
예제: 포틀릿에 최대 10개의 동시 요청만 허용하려면, com.ibm.wps.pe.plm.maxrequest 포틀릿 환경 설정을 값 10으로 설정하십시오.
*동시 요청 재활성화 제한:
com.ibm.wps.pe.plm.minrequest
예제 2: com.ibm.wps.pe.plm.maxrequest 매개변수를 사용하여 포틀릿에 대한 최대 동시 요청 수를 10으로 설정했고 com.ibm.wps.pe.plm.minrequest 매개변수를 사용하여 동일 포틀릿에 대한 동시 요청 재활성화 한계를 3으로 설정한 경우, 포틀릿 로드 모니터링은 다음과 같이 작동합니다.
  1. 포틀릿이 10을 초과하고 11개의 동시 요청에 도달하면, 포틀릿 로드 모니터링은 추가 요청으로부터 포틀릿을 차단합니다.
  2. 포틀릿이 8개의 활성 요청을 완료했고 완료할 활성 요청이 3개만 남은 경우, 포틀릿 로드 모니터링은 포틀릿이 새 수신 요청에 다시 응답할 수 있게 합니다.

*허용되는 평균 응답 시간
com.ibm.wps.pe.plm.average.time.processing
예제: 포틀릿에 허용된 평균 응답 시간을 3초로 지정하려면, 이 포틀릿에 대해 com.ibm.wps.pe.plm.average.time.processing 포틀릿 환경 설정을 값 3000(밀리초)으로 설정하십시오.





반응형