JBoss EAP 6 Native 설정
JBoss 또는 Tomcat에 Native 모듈을 설정할 경우 사용자의 요청을 받아들이는 OS의 Native 영역에 Non blocking 방식으로 접근이 가능해진다.
그래서 처리량이 증가하여 성능 향상이 되거나 Thread의 Wait 현상이 완화된다.
추가로 JBoss EAP 7은 XNIO를 사용하므로 추가 설정 없이 사용가능하다
1. Native 모듈 다운로드 - JBoss가 설치된 OS 환경에 맞는 모듈 다운로드
- http://access.redhat.com (다운받기 위해서는 서브스크립션 필요)
2. Native 모듈 설치(리눅스 예제)
2.1. 모듈 복사
모듈을 압축 해제하고 제이보스 엔진의 modules 이하 동일한 경로에 해당 디렉터리와 모듈 복사
modules/system/layers/base/org/hornetq/main/lib/linux-x86_64
modules/system/layers/base/org/jboss/as/web/main/lib/linux-x86_64
] cp -r modules/system/layers/base/org/hornetq/main/lib/linux-x86_64 $JBOSS_HOME/modules/system/layers/base/org/hornetq/main/lib
] cp -r modules/system/layers/base/org/jboss/as/web/main/lib/linux-x86_64 $JBOSS_HOME/modules/system/layers/base/org/jboss/as/web/main/lib
2.2. module.xml 수정
추가한 Native 모듈을 사용할 수 있도록 module.xml의 resource-root에 모듈 경로 지정
] vi $JBOSS_HOME/modules/system/layers/base/org/hornetq/main/module.xml
] vi $JBOSS_HOME/modules/system/layers/base/org/jboss/as/web/main/module.xml
<resources>
…
<resource-root path="lib/linux-x86_64"/>
</resources>
3. standalone/domain.xml 수정 - web subsystem에 native 사용 활성화
JBoss EAP 6에서는 기본으로 Native 모듈을 사용안함으로 설정되어 있음
] vi ${jboss.server.base.dir}/configuration/stanalone.xml or ${jboss.domain.base.dir}/configuration/domain.xml
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtualserver="default-host" native="true">
4. 재기동
'일 > WAS' 카테고리의 다른 글
JBoss EAP 7 쓰레드 설정 (0) | 2022.06.30 |
---|---|
How to detect leaked datasource connections using the cached connection manager (CCM) debug facility in JBoss EAP (0) | 2022.06.30 |
JBoss EAP 6 Native 설정 (0) | 2022.06.30 |
JBoss EAP 6/7 - vault : 패스워드 암호화 (0) | 2022.06.30 |
JBoss EAP 6 - StuckThread 감지 설정 (0) | 2022.06.30 |