리스너 포트의 서버 세션 풀 모니터링
서버 세션 풀 모니터링을 사용 가능하게 설정하고 서버 세션에 적용할 제한시간 값을 정의하여 서버 세션이 사용하는 자원 수를 최소한으로 줄일 수 있습니다.
이 태스크 정보
각 리스너 포트는 서버 세션 풀에 보유된 하나 이상의 서버 세션을 사용합니다. 각 서버 세션은 JMS 세션과 연관되어 있으며 JMS 세션은 리스너 포트가 사용하도록 구성된 JMS 연결 팩토리와 연관되어 있는 JMS 세션 풀에 속합니다.
기본적으로 서버 세션 풀 모니터링은 사용 불가능합니다. 리스너 포트가 서버 세션을 사용하는 경우 리스너 포트가 종료될 때까지 리스너 포트는 서버 세션 풀에서 서버 세션을 해제하지 않습니다. 즉, 리스너 포트가 메시지를 처리하지 않는 경우에도 연관된 JMS 세션은 리스너 포트가 종료될 때까지 JMS 세션 풀로 해제되지 않습니다. 따라서 JMS 세션이 사용하는 자원(예: TCP/IP 연결)이 장시간 보유될 수 있으므로 자원이 제한된 시스템에서 문제가 발생할 수 있습니다.
서버 세션이 사용하는 자원 수를 최소한으로 줄이려면 서버 세션 풀을 모니터해야 합니다. 서버 세션 풀 모니터링을 사용 가능하게 설정하면 리스너 포트가 사용하는 각 서버 세션 풀의 각 서버 세션을 모니터하여 서버 세션을 마지막으로 사용한 후 경과된 시간을 판별합니다. 경과 시간이 구성한 제한시간 값보다 큰 경우 서버 세션이 서버 세션 풀에서 제거되며 연관된 JMS 세션이 JMS 세션 풀로 리턴됩니다. 리턴된 JMS 세션은 JMS 세션 풀 설정에 따라 다른 애플리케이션에서 재사용하거나 닫을 수 있습니다. JMS 제공자에 따라 추가 풀링 메커니즘을 구성할 수도 있습니다.
비ASF 모드는 z/OS 시스템에서 선택할 수 없습니다.
프로시저
예
예를 들어, 리스너 포트 lp1 및 lp2를 사용하여 구성된 애플리케이션 서버를 생각해 보십시오.
- 특성이 설정되지 않음
- 특성이 설정되지 않은 경우 서버 세션 풀 모니터링은 사용 불가능하며 리스너 포트(lp1 또는 lp2) 또는 연관된 메시지 구동 Bean이 종료될 때까지 서버 세션에서 사용하는 JMS 세션이 JMS 세션 풀로 돌아가지 않습니다.
- SERVER.SESSION.POOL.REAP.TIME 및 SERVER.SESSION.POOL.UNUSED.TIMEOUT이 설정됨
- 예를 들어, 다음의 설정을 생각해 보십시오.
- SERVER.SESSION.POOL.REAP.TIME=60
- SERVER.SESSION.POOL.UNUSED.TIMEOUT=120
- SERVER.SESSION.POOL.REAP.TIME 및 SERVER.SESSION.POOL.UNUSED.TIMEOUT이 설정되었으며 SERVER.SESSION.POOL.UNUSED.TIMEOUT.lpname에 대한 설정을 대체함
- 예를 들어, 다음의 설정을 생각해 보십시오.
- SERVER.SESSION.POOL.REAP.TIME=60
- SERVER.SESSION.POOL.UNUSED.TIMEOUT=120
- SERVER.SESSION.POOL.UNUSED.TIMEOUT.lp2=-1
- SERVER.SESSION.POOL.UNUSED.TIMEOUT.lp1=60