목록미들웨어/JEUS (9)
Technical NOTE
G1 GC (Garbage First Garbage Collector)는 Java 7부터 도입된 Garbage Collector로, 대용량 힙 메모리를 효율적으로 관리하는 데 중점을 둔 저지연(低遲延) GC입니다. G1 GC는 Stop-the-world (STW) 시간을 줄여 애플리케이션의 응답성을 높이고, 힙 메모리를 효과적으로 관리하여 메모리의 단편화 문제를 줄이는 것을 목표로 설계되었습니다.G1 GC의 주요 특징Region 기반 힙 관리:G1 GC는 전체 힙 메모리를 고정된 크기의 여러 개의 영역(Region)으로 나눕니다. 각 Region은 1MB에서 32MB 사이의 크기를 가지며, Eden, Survivor, Old 영역의 역할을 할 수 있습니다.이로 인해 연속된 메모리 블록을 할당해야 하는 기..
ZGC(Z Garbage Collector)를 사용할 때 주의해야 할 점과 적합한 힙 메모리 크기에 대한 설명을 아래에서 다루겠습니다.ZGC 사용 시 주의해야 할 점CPU 사용량:ZGC는 매우 병렬화된 가비지 컬렉션 작업을 수행하므로 CPU 리소스를 많이 사용합니다. 따라서 여유 있는 CPU 코어가 있는 환경에서 성능이 잘 발휘됩니다.CPU 리소스가 부족한 환경에서는 성능 저하가 발생할 수 있으며, 다른 가비지 컬렉터가 더 나은 선택일 수 있습니다.메모리 오버헤드:ZGC는 객체 포인터에 추가적인 메타데이터(색상 인지 포인터)를 저장하여 메모리 사용량이 약간 더 증가할 수 있습니다. 대규모 메모리 환경에서는 이 오버헤드가 상대적으로 적지만, 소규모 메모리 환경에서는 메모리 낭비가 발생할 가능성이 있습니다...
ZGC (Z Garbage Collector)는 Java 11에서 처음 도입된 가비지 컬렉터로, Java의 가비지 컬렉션 방식 중 하나입니다. ZGC의 가장 큰 목표는 초저지연 (low-latency)을 제공하는 것입니다. 이는 가비지 컬렉션(GC) 동안 애플리케이션이 멈추는 시간을 최소화하는 것을 의미합니다. ZGC는 대용량 메모리 환경에서도 10ms 미만의 짧은 GC 지연 시간을 유지하도록 설계되었습니다.ZGC의 주요 특징초저지연 GC (Low Latency)ZGC는 대용량 힙(수 테라바이트까지 확장 가능)에서도 정지 시간을 10ms 미만으로 유지합니다.애플리케이션의 처리 중단 시간을 최소화하여, 실시간 성능을 요구하는 시스템에서 적합합니다.컨커런트(Concurrent) 방식대부분의 가비지 컬렉션 작..
- 작성일 : 2024.09.24 SpringFramework 에서 지원하는 JavaEE(JakartaEE) 스펙 버전은 아래와 같이 정리가 가능하다. SpringFramework 버전JavaEE (JakartaEE) 버전Servlet 버전JSP 버전JPA 버전최소 Java 버전호환 Java 버전1.xJ2EE 1.32.31.2 JDK 1.3JDK 1.3, 1.42.xJ2EE 1.42.42.0 JDK 1.4JDK 1.4, 53.0JavaEE 52.52.11.0JDK 5JDK 5, 63.1JavaEE 52.52.11.0JDK 5JDK 5, 6, 73.2JavaEE 52.52.11.0JDK 5JDK 5, 6, 74.0JavaEE 63.02.22.0JDK 6JDK 6, 7, 84.1JavaEE 63.02.22...
- 작성일 : 2024.09.05- 참고 URL : egovframework:dev4.2:gettingstarted [eGovFrame] - 참고 URL : egovframework:dev4.2:gettingstarted [eGovFrame] egovframework:dev4.2:gettingstarted [eGovFrame]본 가이드는 전자정부 표준프레임워크 기반의 단순한 응용프로그램(HelloWorld)를 직접 실습해 봄으로써 빠른 시간 내에 전자정부 프레임워크의 기본 기능을 파악하기 위하여 제공한다. 본 가이드www.egovframe.go.kr 전자정부 표준프레임워크 4.2.0 버전이 릴리즈되면서 개발환경과 운영(실행)환경이 JDK버전 차이가 발생해서 혼란스러운 부분이 있는데, 개발환경의 경우 ec..
- 작성일 : 2024.09.05- 수정일 : 2024.09.24 / JEUS 21 추가 2024.12.05 / JEUS 8.5 -> JDK 17 지원 추가 / JEUS 9, JEUS 11 추가 (단 11버전은 Roadmap 상 내용임)- 기준일 : 2024년 12월 5일 기준 JEUS 버전Fix버전JDK 6JDK 7JDK 8JDK 11JDK 17JDK 21EE Version비고JEUS 7Fix#1 ~ #3●● 6 Fix#4●●● 6JDK 1.8 적용을 위해 jext_v7004_i105358_a691316.jar 패치 적용 필요Fix#5●●● 6 JEUS 8 ● ● 7 JEUS 8.5 ..
- 작성일 : 2024년 9월 5일- 제품 : JEUS 8.5 고객사에서 JEUS의 webadmin 화면에 접속하기 위해서 기본 context-path 인 /webadmin 이 아닌 다른 context-path를 설정하고자 하는 경우, JEUS 에서는 adminServer 의 jvm 설정에 -D 설정을 이용해서 context-path 설정이 가능하다. adminServer의 jvm option 에 "-Djeus.domainadminserver.webadmin.contextpath=/contextpath" 옵션 추가 후http://:/ 호출 시 webadmin 페이지 정상적으로 뜨는 것을 확인할 수 있다. 참고로 JEUS 7 버전은 별도의 패치파일이 필요할 수 있다. - JEUS 7.0 Fix#3 : 1..
JEUS 8.0 버전을 사용하면서 deploy시에 JEUS 엔진단에서 IllegalArgumentException 이 발생함그런데 로그를 보면 에러는 났지만 deploy는 그대로 진행하겠다고 하는데 실제로 deploy는 성공해서 page test는 성공아래는 JeusServer.log 파일에서 Exception이 발생한 Stack Trace임[2018.08.08 12:00:21][2] [www-31] [WEB-3911] Processing @HanlesTypes of ServletContainerInitializers failed for the class [module-info.class] but the deployment process will continue.>java.lang.IllegalArgum..
WAS에서 jsp파일을 컴파일하게 되면 자동으로 smap 확장자 파일이 생성되는 경우가 있다..smap 파일이 생성되지 않도록 하는 가이드이다. ※ 테스트 환경WAS : JEUS 6.0 Fix#9JDK : JDK 1.7.0_55 1. suppressSmap param 설정하기jsp compile 시 생성되는 .smap 파일은 jsp 파일의 debugging을 위해 자동으로 생성되는 파일이다.그래서 smap 파일을 생성하지 않기 위해서는 web.xml 파일에 jeus.servlet.servlets.JspServlet의 suppressSmap param 값을 true로 설정해 주어야 한다.또한 servlet-mapping을 *.jsp로 설정하여 모든 jsp에 대하여 적용되도록 해주면 된다. ▶ web.xml..