11장. JGroups 하위 시스템 튜닝
네트워크 성능을 최적화하려면 지원하는 환경에서 JGroups에 UDP 멀티캐스트를 사용하는 것이 좋습니다.
TCP는 오버헤드가 많으며 오류 검사, 패킷 순서 지정 및 혼잡 제어 자체를 처리하므로 UDP보다 더 느리게 간주됩니다. JGroups는 UDP에 대해 이러한 기능을 처리하는 반면 TCP는 자체적으로 보장합니다. TCP는 불안정하거나 높은 혼잡 네트워크에서 JGroups를 사용하거나 멀티캐스트를 사용할 수 없는 경우 좋은 선택입니다.
이 장에서는 JGroups 클러스터 통신에서 사용할 JGroups 스택 전송 프로토콜(UDP 또는 TCP) 및 통신 프로토콜을 선택했다고 가정합니다. JGroups와의 클러스터 통신에 대한 자세한 내용은 JBoss EAP 구성 가이드를 참조하십시오.
11.1. JGroups 통계 모니터링
관리 CLI 또는 JMX를 통해 JBoss EAP 클러스터링을 모니터링하도록 jgroups 하위 시스템에 대한 통계를 활성화할 수 있습니다.
통계 활성화는 성능에 부정적인 영향을 미칩니다. 필요한 경우에만 통계를 활성화합니다.
다음 명령을 사용하여 JGroups 채널에 대한 통계를 활성화합니다.
참고관리형 도메인에서 이러한 명령 앞에
/profile=PROFILE_NAME이 있습니다./subsystem=jgroups/channel=CHANNEL_NAME:write-attribute(name=statistics-enabled,value=true)예를 들어 다음 명령을 사용하여 default
ee채널에 대한 통계를 활성화합니다./subsystem=jgroups/channel=ee:write-attribute(name=statistics-enabled,value=true)
JBoss EAP 서버를 다시 로드합니다.
reload
관리 CLI를 사용하거나 JVM 모니터링 툴과 함께 JMX를 통해 JGroups 통계를 확인할 수 있습니다.
관리 CLI를 사용하려면 통계를 보려는 JGroups 채널 또는 프로토콜에서
:read-resource(include-runtime=true)명령을 사용합니다.참고관리형 도메인에서 이러한 명령 앞에
/host=HOST_NAME/server=SERVER_NAME이 있습니다.예를 들면 다음과 같습니다.
ee채널에 대한 통계를 보려면 다음 명령을 사용합니다./subsystem=jgroups/channel=ee:read-resource(include-runtime=true)
the
ee채널에서FD_ALL프로토콜에 대한 통계를 보려면 다음 명령을 사용합니다./subsystem=jgroups/channel=ee/protocol=FD_ALL:read-resource(include-runtime=true)
- JVM 모니터링 툴을 사용하여 JBoss EAP에 연결하려면 성능 모니터링 장을 참조하십시오. JMX 연결을 통해 JGroups MBean에 대한 통계를 확인할 수 있습니다.