• 검색 결과가 없습니다.

웹 엔진 레벨에서의 설정

문서에서 JEUS Web Engine 안내서 (페이지 161-165)

4.4. JSP 엔진 설정

4.4.1. 웹 엔진 레벨에서의 설정

참고

JSP Graceful Reloading 기능을 사용하면 Reloading을 위한 추가 Thread 생성, 주기적인 FILELOCK, 모니터링의 부하 현상이 발생한다. 그러므로 NAS에 JSP 소스를 공유하는 구조에서 서비스의 Hang 발생 상황을 회피하는 용도로 사용할 것을 권장한다.

4.3.4. 메모리에서의 JSP 컴파일 및 실행 기능

NAS를 사용해서 여러 개의 웹 엔진이 이를 공유해서 하나의 소스로 동일한 서비스를 수행하는 경우 JSP 컴파일 시점에 필요한 OS 파일 시스템 접근 작업으로 인해 서비스 지연 현상 또는 에러가 발생할 수 있다.

이러한 문제점을 해결하기 위해서 JSP 프리컴파일, JSP Graceful Reloading 기능을 제공하지만 이를 좀 더 근본적으로 해결하기 위해서 메모리에서의 JSP 컴파일 및 실행 기능을 제공한다.

JSP 엔진은 요청 처리 스레드에서 JSP 컴파일의 결과물인 .java 파일 및 .class 파일을 저장하지 않고 모 두 메모리에 두고 사용한다. 따라서 .jsp 파일의 메타 데이터와 .jsp 파일의 콘텐츠를 읽는 작업 이외에는 파일 시스템에 접근하지 않는다. 이렇게 파일 시스템 접근을 최소화하여 JSP 컴파일 타임에 발생할 수 있 는 서비스 지연을 최소화하였다.

그러나 .java 파일 및 .class 파일은 추후 다른 용도를 위해서 필요하다. 이 파일들은 요청 처리 스레드가 아닌 JSP 엔진마다 하나씩 가지고 있는 Background Thread를 이용해서 파일 시스템에 사용한다. 순차적 으로 처리하기 때문에 파일 I/O가 파일 시스템에 한 번에 몰릴 확률이 낮다. 하지만 .smap 파일은 사용하 지 않는다. 만약 .smap 파일이 필요한 경우에는 기존의 JSP 컴파일 방식을 사용해야 한다.

JSP 엔진은 이 기능을 기본적으로 사용한다. 만약 기존과 같은 방식을 원하는 경우에는 jeus-web-dd.xml 에 설정할 수 있다. 자세한 설정 사항은 “4.4.2. jeus-web-dd.xml 설정”을 참고한다.

4.4. JSP 엔진 설정

JSP 엔진은 WebAdmin을사용하거나각웹애플리케이션의 jeus-web-dd.xml에설정할수있다.

4.4.1. 웹 엔진 레벨에서의 설정

웹 엔진의 JSP 엔진 설정은 WebAdmin을 통해서 해야 한다.

1. WebAdmin 왼쪽 메뉴에서 [Servers]를 선택하면 서버 목록 조회 화면으로 이동한다. 서버 목록에서 실 행할 서버를 선택하면 서버 설정화면으로 이동한다. 설정화면에서 [Engine] > [Web Engine] > [Jsp

Engine]메뉴를 선택한다.

[그림 4.1] JSP 엔진 설정 - 메뉴 이동

2.설정 및 설정 변경을 위해 화면 왼쪽의 [LOCK & EDIT] 버튼을 클릭해서 설정 변경 모드로 전환한다.

3. Jsp Engine 화면에서 기본 정보를 설정하고 [확인] 버튼을 클릭한다.

[그림 4.2] JSP 엔진 설정 - 기본 정보 설정

설정 항목에 대한 설명은 다음과 같다.

Jsp Work Dir

JSP에서 생성된 Java 소스 파일들이 저장되는 루트 디렉터리를 지정한다.

참고

루트 디렉터리에 바로 파일을 생성하는 것은 아니다. JSP 엔진이 속한 도메인, 서버 이름, 그리고 웹 애플리케이션 이름으로 디렉터리를 생성한 후 그 아래에 파일을 생성한다. 즉, 서로 다른 웹 엔진 간 에 클래스 파일들을 공유하지 않는다.

'Compile Output Dir' 항목을 설정하지 않은 경우 클래스 파일도 동일한 위치에 생성된다. 기본적으 로 다음과 같은 위치에 생성된다.

– EAR 애플리케이션

INTERNALGENERATED_HOME/ear1/web1/__jsp_work

– Standalone 웹 모듈

INTERNALGENERATED_HOME/web1/__jsp_work

Java Compiler

Java Compiler 실행 명령어이다. JSP의 생성된 Java 소스를 Servlet 클래스로 컴파일하기 위한 컴파 일러를 지정한다. 기본 설정이 가장 효율적이기 때문에 사용하지 않는 것을 권장한다.

Compile Output Dir

JSP Parser가 생성한 Java 파일을 컴파일한 클래스 파일의 위치이다. 이 클래스 파일을 실제로 서비 스에 사용한다. 설정하지 않는 경우 Java 파일과 동일한 위치에 생성된다.

Compile Option

Java 컴파일러 실행 옵션이다.

Compile Encoding

JSP Parser가 생성한 Java 파일의 인코딩을 지정한다.

Check Included Jspfile

JSP 엔진은 기본적으로 요청한 JSP 페이지의 변경 여부만 검사해서 컴파일한다.

만약 true로 설정하면 요청한 JSP 페이지뿐만 아니라 <%@ include file=”xxx.jsp” %> directive로 include 된 모든 JSP 파일들 및 태그 파일들에 대해 변경되었는지 확인해서 컴파일한다.

Keep Generated

JSP Parser가 생성한 Java 파일 및 SMAP 파일을 유지하는 옵션이다. 디버깅할 때 유용하고, false로 설정하면 파일을 생성한 후 삭제하는 것이기 때문에 특별한 이유가 없다면 성능을 위해 별도의 설정 을 하지 않는 것을 권장한다.

Graceful Jsp Reloading

JSP 파일이 여러 웹 엔진에서 공유되고 있을 경우 하나의 웹 엔진에서 일괄적으로 JSP 파일을 Java 파일로 변환하고, 이 파일들을 컴파일하도록 지정할 수 있다. 이때 나머지 웹 엔진들은 메모리에 있 는 기존 컴파일된 파일로 서비스가 된다. 기능에 대한 자세한 설명은 “4.3.3. JSP Graceful Reloading 기능”을 참고한다.

'Jsp Work Dir' 항목의 설정에 의해 여러 웹 엔진이 같은 폴더를 공유할 경우 Graceful Jsp Reloading 을 사용하려면 true로 설정한다.

Graceful Jsp Reloading Period

Graceful Jsp Reloading 동작을 위해 JSP 파일 변경을 체크하는 주기를 설정한다.

Use In Memory Compilation

서비스 중인 JSP 파일을 새로 컴파일해야 할 때 .java 및 .class 파일을 메모리에 생성해서 컴파일하 고 이를 실행하는 기능이다. 자세한 사항은 “4.3.4. 메모리에서의 JSP 컴파일 및 실행 기능”을 참고한 다.

4.설정을 완료한 뒤 설정 내용의 반영을 위해 [Activate Changes] 버튼을 클릭하면 다음과 같은 결과 메 시지를 확인할 수 있다.

[그림 4.3] JSP 엔진 설정 - 설정 적용 결과

문서에서 JEUS Web Engine 안내서 (페이지 161-165)