JSP 파일 컴파일 및 로드를 위한 사전 터치 도구
사용 가능한 경우, 사전 터치 메커니즘으로 모든 JSP(JavaServer Pages) 파일이 구성된 웹 모듈 내에 컴파일됩니다. 클래스 로드되고 JIT 컴파일되도록 일부 또는 모든 JSP 파일을 구성할 수도 있습니다.
- prepareJSPs(필수)이 속성이 표시되면, 모든 JSP 파일은 애플리케이션 서버 시작 시 컴파일됩니다. 이 활동은 별도의 스레드에서 실행되어, 애플리케이션 서버가 병렬로 다른 시작 조치를 완료하도록 할 수 있습니다. 숫자 속성 값은 JSP 파일이 클래스 로드되고 JIT-컴파일되도록 해야 하는 최소 크기(KB)를 나타냅니다. 기본값은 0이며, 모든 JSP 파일이 클래스 로드되고 JIT-컴파일됩니다.참고: JSP 파일 컴파일은 JIT 컴파일과 다릅니다. JSP 컴파일은 바이트코드를 생성하지만 JIT는 런타임 시 바이트코드를 머신 코드로 변환합니다.
- prepareJSPAttribute(선택사항)
사전 터치 메커니즘이 컴파일되고 JIT가 JSP 서비스 메소드를 바로 호출하여 JSP 파일을 컴파일하므로, 컨텍스트에서 호출되기 때문에 JSP 파일에서 예외가 발생할 수 있습니다. 이 속성의 값을 바로 확인하여 이러한 예외를 방지하며, JSP가 이 도구에서 준비되면 서비스 메소드에서 빠르게 종료하게 됩니다. 이 속성 값이 요청 매개변수로 추가되며 정상 초기화 중 JSP 파일이 사용할 것으로 예상되지 않는 영숫자 문자로 구성됩니다.
- prepareJSPThreadCount(선택사항)
이 숫자 속성을 JSP 파일을 컴파일하기 위해 이 메커니즘을 시작하려는 스레드의 수로 설정합니다. 스레드는 하나의 프로세서만 사용하기 때문에, 멀티 프로세서 시스템은 1보다 큰 값을 지정하여 이 사전 터치 메커니즘을 더 잘 활용할 수 있습니다. 이 속성의 기본 설정은 1이며, 이 웹 모듈에 대한 사전 터치 처리를 수행하기 위해 작성된 스레드의 수를 표시합니다.
- prepareJSPClassload(선택사항)
이 속성을 정수 또는 단어 changed로 설정합니다. changed를 입력하여, .jsp 파일에서 .java 파일로 변환되어야 하는 이 JSP 파일과 같이 업데이트하거나 이전에 터치하지 않은 이 JSP 파일만 클래스 로드됩니다. 1000과 같은 숫자 값을 입력하여, 사전 터치 도구는 처리하는 1000번째 JSP 및 후속 모든 JSP 파일에서 클래스 로드를 시작합니다. 사전 터치 도구 시작 시 애플리케이션 서버가 중단된 이벤트에서 편리합니다. 서버 로그를 확인하여 중복 작업을 방지하도록 여러 JSP 파일을 처리하고 prepareJSPClassload 값을 업데이트하는 방법을 볼 수 있습니다. JSP 파일이 클래스 로드되지 않으면 JIT를 컴파일할 수 없습니다. 결과적으로, JSP 파일이 prepareJSPClassload 속성의 요구사항을 충족하지 못하지만 prepareJSPs 속성의 요구사항을 충족하는 경우, 업데이트되면 JSP 파일이 컴파일되지만 클래스 로드되지 않거나 JIT 컴파일되지 않습니다.