[aws] 드디어 때가 되었다, 반쯤 죽어 눈을 반만 뜬 나의 인스턴스를 살릴 시간이..(ec2 인스턴스 상태검사 1/2통과, 인스턴스 연결성 검사 실패)
cloud/aws2024. 5. 14. 16:51[aws] 드디어 때가 되었다, 반쯤 죽어 눈을 반만 뜬 나의 인스턴스를 살릴 시간이..(ec2 인스턴스 상태검사 1/2통과, 인스턴스 연결성 검사 실패)

0. 상황    - Docker compose로 java 어플리케이션을 3개 올려놓은 내 ec2 인스턴스는, docker compose를 up 한 뒤 24시간 이내로 CPU가 튀면서 인스턴스 상태검사에 실패하고, 배포 사이트 접속은 물론 ssh 접속마저 불가능해지는 이슈가 있었다.    - 모니터링을 확인해보니, compose up을 실행한 후 하루가 되지 않아 실제로 cpu 사용율과 cpu크레딧 사용량이 튀면서 더이상 네트워크 패킷이 정상적으로 오가지 않는 것을 확인할 수 있었다.1. 에러코드 전문    - 일단...로그를 뺄 수 있을까? 시도해 보자2. 원인    - Amazon ec2는 아래 세 가지 상태 확인을 통해 각 ec2 인스턴스 상태를 모니터링한다.        1. 시스템 상태 확인   ..

[JAVA] GC(Garbage collector, Garbage collection)
Web_Backend/Java2023. 6. 15. 13:22[JAVA] GC(Garbage collector, Garbage collection)

GC(Garbage collector)란? 📌 자바의 메모리 관리 방법 중 하나로 JVM의 Heap 영역에서 불필요한 메모리를 주기적으로 삭제하는, 즉 Garbage collection을 해주는 프로세스를 말함. Mark and sweep과 Stop The World를 통함. JAVA에서 객체들은 실질적으로 Heap영역에 생성되고 Method Area나 Stack Area, Root Area에서는 Heap에 생성된 객체의 주소만 참조하는 형식 GC의 대상 Heap 영역에 있는 객체들 중 어디서든 참조하고 있지 않는 (Unreachable한) 객체 GC의 대상 개발자가 메모리 관리, 메모리 누수(Memory Leak)에 대해서 완벽하게 관리하지 않아도 되며, 개발과 비즈니스 로직에만 더 집중할 수 있음 J..

[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가? (JVM, 컴파일 과정, 바이트 코드, JIT컴파일러, JDK, JRE)
Web_Backend/Java2021. 12. 29. 04:04[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가? (JVM, 컴파일 과정, 바이트 코드, JIT컴파일러, JDK, JRE)

[ 이번 포스팅에서 학습할 것 : 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해 ] 01. JVM이란? 02. JVM 구성 요소 03. 컴파일 하는 방법 04. 실행하는 방법 05. 바이트코드란? 06. JIT 컴파일러란? 07. JDK와 JRE의 차이 01. JVM(Java Virture Machin)이란? Java Virture Machin : java Byte Code를 OS에 맞게 해석해주는 가상 머신 즉, 자바를 실행하기 위한 가상 컴퓨터(기계) cf ) Virtual Machine : 소프트웨어로 구현된 하드웨어(컴퓨터 속의 컴퓨터) 실행 과정 1. [ 사람 ] java Source File 작성 2. [Java Compiler] .java파일을 .class라는 java byte..

2021. 12. 28. 00:05[JAVA Day 01] 자바를 시작하기 전에(Java, 특징, 자바 가상 머신JVM, 자바 개발도구JDK, VS CODE)

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

image