본 포스팅에서는 아파치 성능검사 도구를 이용한 기본 성능 측정방법에 대해 알아보겠습니다.ab는 아파치 하이퍼텍스트 전송 프로토콜 (HTTP) 서버의 성능을 검사하는(benchmarking) 도구입니다. 아파치가 현재 초당 몇개의 요청을 서비스하는지 알수 있으며, HTTP Protocol을 사용하여 간편하게 성능을 측정해 볼 수 있습니다. 먼저 사용방법입니다.ab -n [All Request Count] -c [Concurrent Client] URLab는 apache-utils 패키지에 포함되어 있습니다.// -n 성능을 검사하기위해 보내는 요청수// -c 동시에 요청하는 요청수ex) ab -n 400 -c 200 http://ec2-13-125-57-167.ap-northeast-2.compute.am..
본 포스팅은 오픈소스 APM인 Scouter 설치 및 연동하여 활용하는 가이드입니다.최근 화두가 되고 있는 아니 이미 반열에 올라서 있는 오픈소스의 가치를 강조하는 것은 굳이 중요하지 않은 시대로 접어 들었습니다.OS/WEB/WAS/DB뿐만 아니라 APM도 역시 다양한 오픈소스가 공개되고 활용되고 있으며, 그 중 Scouter를 소개하는 시간을 갖고자 합니다. 1. 오픈소스 apmapm이란 Application Performance Management로써 Application의 성능 요소를 모니터링하고 관리하며, 튜닝 포인트를 가이드하는 운영 관점에 반드시 필요한 소프트웨어 중 하나라고 할 수 있습니다.오픈소스 apm이라고 하면 크게 Scouter, Prometheus, InfluxDB, Fluentd,..
본 포스팅은 U2L 프로젝트 수행 시 기대효과에 대해 알아보겠습니다.최근 노후된 기 시스템을 U2L(Unix to Linux)을 통해 전환하는 사례가 늘어나고 있습니다. x86 서버의 성능이 최근 Unix 못지 않게 개선되었으며, 무엇보다 비용이 저렴하기 때문입니다. 본 포스팅에서는 U2L을 수행하는데에 따른 기대효과에 대해 살펴보고 이를 통해 변화하는 시스템 아키텍처의 방향성을 되짚어보도록 하겠습니다.최근 IT 시장은 급변하는 DT 시대로 접어들고 있습니다. 그 중 클라우드에 접목시키기 위한 오픈소스 활용 방안이 늘어가고 있으며, 특히 x86(Linux)의 시장은 점점 늘어가고 있다고 볼 수 있습니다. U2L 수행시 어떠한 기대효과가 있을것인가에 대한 고민에서부터 시작해 보도록 하겠습니다.- 저비용 고..
본 포스팅은 RHAMT를 활용한 Application 마이그레이션 가이드입니다.application 고도화 또는 as-is 기반으로 신규 application을 개발하고자 할때 해당 application이 어떠한 기술을 사용했고, 어떠한 요구조건이 수렴되어 있으며, 이후 어떻게 변경해 나가야 할지 파악해 내는 것은 정말 어려운 일입니다.물론 개발 초창기부터 리딩해온 개발자가 여전히 개발에 참여하고 있거나, 다양한 분야의 전문지식을 갖추고 있는 아키텍처들이 명확히 구분되어 있을 경우라 하더라도 웹어플리케이션 하나 분석하는데 많은 시간이 요소됨은 자명한 일입니다.따라서 이를 보다 손쉽게 분석하고 파악할 수 있도록 하는 마이그레이션 툴의 사용은 필수적인 요소라 할 수 있습니다. 오늘은 RedHat Applic..
#!/bin/sh# JVM Options : Server export JAVA_OPTS="-server $JAVA_OPTS" # G1GC export JAVA_OPTS="$JAVA_OPTS -XX:+DoEscapeAnalysis -XX:+UseG1GC" export JAVA_OPTS="$JAVA_OPTS -Xms1024M -Xmx1024M -XX:CompressedClassSpaceSize=1024M -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512M" export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps" export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDateStamps" export JAVA_OPTS..
본 포스팅은 Garbage Collector에 대한 고찰을 다루고자 합니다.GC는 JAVA가 제공하는 특 장점 중 Number.1으로 뽑을 수 있을 정도로 중요한 기능입니다. 개발자는 개발을 진행하며 GC를 고민하고 비즈니스 로직을 구현한다면 시스템은 보다 안정적일 것이며, 보다 좋은 시스템이라 일컬을 수 있을 것입니다. 먼저 GC가 발생될 수 있는 가능성에 대해 살펴보도록 하겠습니다.gc는 말그대로 Garbage Collection을 수행하여 불필요한 Obejct를 Memory 상에서 제거하는 것을 의미합니다.여기서 중요한 점은 바로 이 과정이 자동으로 이루어 진다는 점입니다.개발자는 Java 프로그램의 GC 과정에 관여하기 위해 Object를 Null로 지정하거나, System.gc()를 통해 직접 ..
본 포스팅에서는 주요 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시간을 보완하고자 함. ..
본 포스팅은 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
- wildfly
- 오픈스택
- TA
- aws
- JEUS7
- OpenStack
- JBoss
- MSA
- aa
- JEUS6
- Docker
- apache
- node.js
- Architecture
- API Gateway
- openstack token issue
- 쿠버네티스
- k8s
- openstack tenant
- kubernetes
- webtob
- 마이크로서비스 아키텍처
- SWA
- SA
- 아키텍처
- git
- nodejs
- Da
- jeus
- 마이크로서비스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |