Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Jemin Huhhttps://github.com/JM-Lab/jm-spring-boot-init
http://jmlab.tistory.com/42 - only in korean
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)I Goo LeeMySQL PowerGroup Tech Seminar (2015.2)
- 2.오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana) (by 유승민)
- URL : cafe.naver.com/mysqlpg
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)Ji-Woong Choi오픈소스 WAS 모니터링 솔루션인 Scouter에 대한 간략한 설치가이드입니다. JBoss 기준으로 작성되었으며, JBoss 관련된 스크립트는 github.com/OpenSourceConsulting/jboss-eap-6-scripts에서도 확인하실 수 있습니다.
Apache Tomcat ( 아파치 톰캣 ) 설치 가이드Opennaru, inc. source : http://www.opennaru.com/apm/apache-tomcat-auto-provisioning/
OPENMARU APM은 Apache 웹서버와 Tomcat 에 대하여 자동으로 설치와 구성 그리고 튜닝하며 해당 구성에 대한 설치보고서를 자동생성하는 OPENMARU Installer 기능을 제공합니다.
이 기능은 OS 만 설치되어 있으면 수분 이내에 웹 서버와 WAS 서버를 설치하고 고난이도의 클러스터링 설정이나 리눅스 튜닝을 자동으로 수행하여 즉시 서비스할 수 있는 환경을 구성해주는 자동 프로비져닝 기능입니다.
기존의 엔지니어의 기술 지원에 의존적인 웹서버와 WAS 구성을 전문가 수준으로 자동으로 구성하여, 구축기간 뿐만아니라 비용 절감 효과를 제공합니다.
톰캣 #09-쓰레드GyuSeok LeeThe document discusses threads and thread dumps in Tomcat. It explains what threads are, how thread settings are configured in Tomcat connectors and executors, and how to generate thread dumps through commands or JVisualVM for troubleshooting purposes. Configuration parameters for threads like maxThreads, minSpareThreads, and maxSpareThreads are also covered.
톰캣 #06-db 연동GyuSeok Lee톰캣과 DB를 연동하는 방법에 대해 알아봅니다.
요즘에는 ibatis나 mybatis를 사용하시는 분들이 있지만 기본적인 톰캣의 DB연동 방법에 대해 알아두시는 것도 좋겠지요? Connection Pool 의 모니터링 부분은 차후 추가할 예정입니다.
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Jemin Huhhttps://github.com/JM-Lab/jm-spring-boot-init
http://jmlab.tistory.com/42 - only in korean
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)I Goo LeeMySQL PowerGroup Tech Seminar (2015.2)
- 2.오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana) (by 유승민)
- URL : cafe.naver.com/mysqlpg
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)Ji-Woong Choi오픈소스 WAS 모니터링 솔루션인 Scouter에 대한 간략한 설치가이드입니다. JBoss 기준으로 작성되었으며, JBoss 관련된 스크립트는 github.com/OpenSourceConsulting/jboss-eap-6-scripts에서도 확인하실 수 있습니다.
Apache Tomcat ( 아파치 톰캣 ) 설치 가이드Opennaru, inc. source : http://www.opennaru.com/apm/apache-tomcat-auto-provisioning/
OPENMARU APM은 Apache 웹서버와 Tomcat 에 대하여 자동으로 설치와 구성 그리고 튜닝하며 해당 구성에 대한 설치보고서를 자동생성하는 OPENMARU Installer 기능을 제공합니다.
이 기능은 OS 만 설치되어 있으면 수분 이내에 웹 서버와 WAS 서버를 설치하고 고난이도의 클러스터링 설정이나 리눅스 튜닝을 자동으로 수행하여 즉시 서비스할 수 있는 환경을 구성해주는 자동 프로비져닝 기능입니다.
기존의 엔지니어의 기술 지원에 의존적인 웹서버와 WAS 구성을 전문가 수준으로 자동으로 구성하여, 구축기간 뿐만아니라 비용 절감 효과를 제공합니다.
톰캣 #09-쓰레드GyuSeok LeeThe document discusses threads and thread dumps in Tomcat. It explains what threads are, how thread settings are configured in Tomcat connectors and executors, and how to generate thread dumps through commands or JVisualVM for troubleshooting purposes. Configuration parameters for threads like maxThreads, minSpareThreads, and maxSpareThreads are also covered.
톰캣 #06-db 연동GyuSeok Lee톰캣과 DB를 연동하는 방법에 대해 알아봅니다.
요즘에는 ibatis나 mybatis를 사용하시는 분들이 있지만 기본적인 톰캣의 DB연동 방법에 대해 알아두시는 것도 좋겠지요? Connection Pool 의 모니터링 부분은 차후 추가할 예정입니다.
자바 성능 강의Terry ChoThe document discusses performance tuning of Java applications. It covers identifying bottlenecks in Java applications, techniques for performance engineering like defining problems, breaking down into sections, isolating issues and finding bottlenecks. It also provides examples of common bottlenecks like lock contention, deadlocks and waiting for I/O responses. Specific cases discussed include threads waiting for locks, circular waiting conditions causing hangs, and threads blocked waiting for database or network responses.
Ch10.애플리케이션 서버의 병목_발견_방법Minchul JungThread dumps provide snapshots of a Java application's threads and their states. When a slowdown occurs, get multiple thread dumps over time to analyze thread activity and identify potential issues like:
1) Lock contention between threads waiting to enter synchronized methods or blocks.
2) Deadlocks from circular wait conditions that can hang applications.
3) Threads waiting for I/O responses from databases or networks.
4) High CPU usage by specific threads as shown through monitoring tools.
Analyzing thread dumps helps locate performance bottlenecks and fix synchronization, resource contention, or inefficient code issues degrading application speed.
톰캣 #05+a-배치-parallel deploymentGyuSeok Lee- Auto Deployment
- Parallel Deployment
동적반영은 최대한 급할 때 사용하는 것이죠? 계획된 어플리케이션 반영은 톰캣의 재기동 이나 서비스 단절없이도 할 수 있습니다.
톰캣 #05+b-root-deploymentGyuSeok Lee다음 챕터를 진행하다보니 Contect Path에 대한 이야기가 부족했다는 느낌이 들어 우선 기존 배치에 대한 내용을 보완하고자합니다.
특히 Context Path를 '/'(ROOT)로 사용하는 방법에 대한 내용입니다.
톰캣 #04-환경설정GyuSeok Lee설치 이후에는 사용하고자하는 환경에 맞게 몇가지 설정을 변경할 필요가 있습니다.
setenv.sh 라고 아시나요??
- 리스너
- Java Options
- ClassLoader
- setenv?
- web.xml
- Log
[2018] Java를 위한, Java에 의한 도구들NHN FORWARD자바를 만들기 위해 만들어진 도구들과, 문제가 발생했을 때 JVM을 분석하기 위해 만들어진 도구에 대해서 살펴봅니다.
목차
1. jvmtop
2. jvm-tools
3. jcmd
4. jhsdb
5. OpenJDK Tools
대상
모든 자바 개발자
오픈소스 WAS를 위한 APM 솔루션 - OPENMARU APMOpennaru, inc. Source : http://www.opennaru.com/openmaru/openmaru-apm/
오픈소스 WAS 를 위한 최고의 APM 솔루션을 소개합니다.
OPENMARU APM은 기업 내 도입, 운영 중인 자바 기반 애플리케이션의 최적화된 성능 구현 및 유지, 개선을 위해 실시간으로 모니터링하는 APM(Application Performance Management Solution)입니다.
OPENMARU APM 는 현재 동작 중인 WAS와 자바 애플리케이션을 실시간으로 모니터링해 성능, 장애 이벤트, 자원 사용량 등 성능관리 지표를 Call Tree 형태로 제공하고, DB SQL 처리 결과를 수집하여 현재 상태에 대한 성능 정보를 제공합니다.
사용자가 미리 설정한 임계값에 따라 자동 알림을 발생시켜 운영자가 WAS 애플리케이션의 성능 저하 및 장애 발생에 대해 능동적이고 즉각적인 조치를 취할 수 있도록 지원하고 서비스 처리 시 CPU 사용량, 메모리 Leak, Elapsed time을 추적하여 서비스의 안정적인 실행을 가능하게 합니다.
OPENMARU APM은 통계 기반의 정량 분석, Top 프로그램 분석 등을 위해 가독성이 뛰어난 다양한 형태의 통계 분석을 제공하며, 이러한 분석 데이터에 대한 정형/비정형 보고서 지원은 비즈니스 관점에서 운영자와 관리자의 신속한 의사 결정을 가능하게 합니다.
- 클라우드/컨테이너 환경에 최적화
- PaaS 환경에서 미터링 지원
- PaaS 환경을 위한 멀티테넌시 지원
- 장애 분석 및 조치에 특화
- 장애 예측 기능 제공
모니터링 지원환경
OpenShift , Docker , Kubernetes , Red Hat Linux, CentOS , AWS , Azure , UCloud
Kafka monitoring using Prometheus and Grafanawonyong hwangKafka Cluster를 모니터링 하기 위한 Prometheus 설정을 가이드하고, 이를 시각화하기 위해 Grafana를 연동하는 방법을 설명합니다.
Guide Prometheus settings for monitoring the Kafka Cluster and explain how to work with Grafana to visualize them.
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기소리 강H3 2012 에서 발표했던 자료입니다.
"내 컴에선 잘되던데?" 개발자들이 로컬에서 개발 후 서버에 Deploy 했을 때 가장 많이 하는 말 중 하나입니다.
실제 개발환경과 프로덕션 환경의 차이는 다양한 오류들을 만들어 내는 주범입니다. 이를 위해 로컬 가상 머신을 손쉽게 관리하여 서버와 똑같은 개발환경을 만들어주는 Vagrant 를 소개합니다.
또한 DevOps 에서 가장 많이 얘기되는 Chef 를 이용하여 자신의 개발환경에서도 Configuration Management 를 하는 방법을 설명합니다.
20. jkstatus
Tomcat Connectors
worker.list=tomcat1,tomcat2,loadbalancer,status
!
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1
!
worker.tomcat2.type=ajp13
worker.tomcat2.host=localhost
worker.tomcat2.port=9009
worker.tomcat2.lbfactor=1
!
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat1,tomcat2
worker.loadbalancer.sticky_session=1
!
worker.status.type=status
/*.jsp=loadbalancer
/jkstatus=status
w o r k e r . p r o p e r t i e s
u r i . p r o p e r t i e s
22. jkstatus
A p a c h e 버전, mo d_j k 버전, u p t ime , Vi ew 타 입
L o a d Ba l a n c e Wo r k e r 설정 값, 모니터링 데이터
U r i Ma p p i n g 정 보
A JP Wo r k e r 설 정 값 , 모 니 터 링 데 이 터
U r i Ma p p i n g 정 보
항목 설명