본 포스팅은 아키텍트가 되기 위한 과정을 설명합니다.그 첫번째 시간으로 아키텍처에 대해 살펴보도록 하겠습니다.아키텍처는 시스템의 주요 구성 요소 및 메커니즘에 대해 설계하고 실행아키텍처를 구축하여 시스템 개발에 대한 기준을 정립합니다. 또한 아키텍처적으로 주요한 업무기능 및 공통기능을 개발하는 역할을 수행합니다. 1. 정책- 아키텍처를 점진적으로 상세화하고 구축 및 검증하여 개발에 필요한 표준을 정립하는 일을 수행한다.- 아키텍처에 영향을 미치는 품질속성 및 제약사항 등의 사용자스토리는 아키텍처 요구사항으로 식별하고 필요에 따라 세분화하여 스프린트 범위를 설정한다.- 아키텍처 검증을 위해서는 핵심 기능 사용자 스토리 중심으로 선정한다.- 아키텍처는 시스템 설계 및 개발의 기본원칙과 방향을 수립하는 것으로..
본 포스팅은 Garbage Collector에 대한 고찰을 다루고자 합니다.GC는 JAVA가 제공하는 특 장점 중 Number.1으로 뽑을 수 있을 정도로 중요한 기능입니다. 개발자는 개발을 진행하며 GC를 고민하고 비즈니스 로직을 구현한다면 시스템은 보다 안정적일 것이며, 보다 좋은 시스템이라 일컬을 수 있을 것입니다. 먼저 GC가 발생될 수 있는 가능성에 대해 살펴보도록 하겠습니다.gc는 말그대로 Garbage Collection을 수행하여 불필요한 Obejct를 Memory 상에서 제거하는 것을 의미합니다.여기서 중요한 점은 바로 이 과정이 자동으로 이루어 진다는 점입니다.개발자는 Java 프로그램의 GC 과정에 관여하기 위해 Object를 Null로 지정하거나, System.gc()를 통해 직접 ..
본 포스팅에서는 Linux에서의 CPU 과점유현상을 분석해보겠습니다. 먼저 CPU 사용률은 서버의 중요한 성능포인트가 됩니다. CPU사용률이 지나치게 높을경우, Web/WAS 뿐만아니라 H/W, Network등의 bottleneck(병목)현상을 유발하게됩니다. 이번 포스팅에서는 Linux에서의 CPU과점유현상에 대해 알아봅니다. 먼저, 특정 계정의 CPU 사용률을 보기위한 명령어는 다음과 같습니다. 자세한 옵션은 아래에서 살펴보겠습니다. top -H -U [계정명] [wildfly@kmkang~/jboss64/bin$]top -H -U wildfly PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4560 wildfly 20 0 7155556 587304 ..
본 포스팅에서는 주요 GC 알고리즘과 JVM 튜닝을 위한 여러가지 옵션에 대해 알아보겠습니다. Java별 제공하고있는 다양한 GC 방식과, 튜닝에 필요한 여러 JVM옵션에 대해 살펴보겠습니다. 1.IBM JVM optthruput GC 옵션 -Xgcpolicy:optthuput 설명 default GC 알고리즘. GC작동시 mark-sweep-compact단계를 수행하며 STW로 일시정지됨. application이 복잡해지고 그에 따라 heap이 커지면 GC수행에 따른 멈춤시간도 증가하게됨 장점 Throughput이 향상 단점 STW로 인한 response time이 감소 optavgpause GC 옵션 -Xgcpolicy:optavgpause 설명 optthuput 단점인 STW시간을 보완하고자 함. ..
본포스팅은 HTTP Status 503 Service Temporarily Unavailiable에 대한 고찰입니다.다양한 케이스를 습득해 보고 이에 대한 대응 방안을 마련해 보도록 하겠습니다. 1 503 STU(Service Temporarily Unavailable) 에러발생 1.1 Error 메시지 확인 1.2 WebtoB wsadmin 확인 [root@C:\Documents and Settings\coldapple]#wsadmin--- Welcome to WebtoB Admin (Type "quit" to leave) ---$$1 hny76 (wsadm): si-----------------------------------------------------------------------------..
본포스팅은 우리가 가장 자주 접하게 되는 500 Internal Server Error에 대한 고찰입니다. 다양한 케이스를 습득해 보고 이에 대한 대응 방안을 마련해 보도록 하겠습니다. 1. 500 Internal Server Error 1.1 Error 메시지 확인- JEUS해당 화면의 Application이 실행할 Container 로그에 에러 메시지가 찍혀 있다. 1.2. 문제 원인 1) 500 Internal Server Error Application의 호출 시 내부적 오류가 있을 때 발생하는 응답코드로, Application이나 서버 내부의 문제이다. 1.3. 해결 방법 1) WebtoB-JEUS-Application500 Error는 WebtoB를 거쳐 JEUS에 Request를 던진 상황에..
본포스팅은 우리가 가장 자주 접하게 되는 HTTP Status인 404 Not Found에 대한 고찰입니다.다양한 케이스를 습득해 보고 이에 대한 대응 방안을 마련해 보도록 하겠습니다. 1. Jsp Not Found 에러발생 (DocRoot에 File 자체가 없을 때 발생)[Web Browser 호출시 발생] 1) JEUS4.2 - $JEUS_HOME/config/`hostname`/`hostname`_servlet_engine1/WEBMain.xml 파일의 다음 두가지 항목을 체크한다.MyGroupwebapps/test- $JEUS_HOME/config/`hostname`/`hostname`_servlet_engine1/jeus-web-dd_(context).xml의 다음 항목을 체크한다.testtes..
본 포스팅은 GC Log 수집 및 분석 가이드입니다.GCLog는 다양한 플랫폼 JVM의 Working 상태를 분석하고, 메모리 사용패턴을 진단하여 효율적인 Gabage Collector를 수집할 수 있도록 도와주는 역할을 합니다. GC log 생성 및 log 정보[포맷]GC log 생성[SUN]-verbosegc : 기본적인 GC Log를 출력하기 위한 옵션 -> default로 stdout에 log가 기록됨. 아래의 PrintGCDetails와 PrintGCTimeStamps 옵션을 조합하는 것이 일반적임.-XX:PrintGCDetail : GC에 대한 추가적인 상세 정보를 출력하기 위한 옵션-XX:PrintGCTimeStamps : GC가 수행된 내용에 대한 timestamp 정보를 출력하기 위한 옵..
본 포스팅은 IBM 계열 JDK의 GC Log 분석 가이드입니다.GCLog는 다양한 플랫폼 JVM의 Working 상태를 분석하고, 메모리 사용패턴을 진단하여 효율적인 Gabage Collector를 수집할 수 있도록 도와주는 역할을 합니다. GC logJAVA Memory 관리 구조Java의 메모리는 기존의 C 언어와는 전혀 다른 구조로 사용되며 관리됩니다.Java에서의 메모리 관리는 C 언어의 malloc과 같은 메모리 관련 메소드를 통하는 것이 아니라, Java 자체적으로 더 이상 사용하지 않는 메모리를 자동으로 해제해 주는 기능 (GC : Garbage Collection)이 제공됩니다. GC LOG를 통해 분석이 필요한 경우[OutOfMem 발생한 경우]GC Log를 통해 Java 메모리를 분석..
본 포스팅은 HotSpot 계열 JDK의 GC Log 분석 가이드입니다.GCLog는 다양한 플랫폼 JVM의 Working 상태를 분석하고, 메모리 사용패턴을 진단하여 효율적인 Gabage Collector를 수집할 수 있도록 도와주는 역할을 합니다. GC logJAVA Memory 관리 구조Java의 메모리는 기존의 C 언어와는 전혀 다른 구조로 사용되며 관리됩니다.Java에서의 메모리 관리는 C 언어의 malloc과 같은 메모리 관련 메소드를 통하는 것이 아니라, Java 자체적으로 더 이상 사용하지 않는 메모리를 자동으로 해제해 주는 기능 (GC : Garbage Collection)이 제공됩니다. GC LOG를 통해 분석이 필요한 경우[OutOfMem 발생한 경우]GC Log를 통해 Java 메모리..
- Total
- Today
- Yesterday
- Docker
- aws
- JBoss
- 아키텍처
- OpenStack
- webtob
- node.js
- 마이크로서비스
- aa
- jeus
- git
- 쿠버네티스
- API Gateway
- wildfly
- 마이크로서비스 아키텍처
- nodejs
- JEUS7
- Da
- SA
- openstack token issue
- apache
- TA
- MSA
- JEUS6
- Architecture
- kubernetes
- openstack tenant
- SWA
- 오픈스택
- k8s
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |