모든 태그
태그

JVM 기술 블로그 글

JVM 태그가 달린 국내 IT 기업 기술 블로그 글을 최신순으로 모았습니다.

전체 9개최신 9개 표시
홈에서 필터

최신 게시글

9개 표시

백엔드

JVM 프로세스 내 Python 임베딩 전략

JVM 프로세스 안에 Python을 임베딩하는 Jep 도입 사례를 다루었습니다. 스레드 제약, GIL, 네이티브 라이브러리 경로 문제와 대응 방법을 정리했습니다.

#Java#Python#JVM
2600

데브옵스

Kubernetes 환경 OOMKilled 원인 분석

Kubernetes에서 발생하는 OOMKilled의 원인과 JVM 메모리 구성을 함께 분석했습니다. Heap뿐 아니라 Non-Heap, Off-Heap까지 고려해 JVM 옵션을 조정하는 방법을 정리했습니다.

#Kubernetes#OOMKilled#JVM
7500

백엔드

돌아오지 않는 메모리를 찾아서

Kubernetes에서 메모리 사용률이 99%까지 오르던 원인을 heap 누수로 의심했지만, JVM committed heap과 로그 파일 page cache가 핵심 원인이었습니다. JVM 옵션 조정과 FILE Appender 제거로 사용률을 크게 낮추고 안정화했습니다.

#Kubernetes#JVM#Java
10700

백엔드

JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 2)

JVM 힙은 정상인데 컨테이너가 OOMKilled되는 원인을 네이티브 메모리에서 추적했습니다. 스트림 close 누락과 zlib Inflater 버퍼가 핵심이었고, 도구 조합으로 범인을 찾았습니다.

#Docker#JVM#async-profiler
6600

백엔드

JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 1)

Docker 환경에서 힙은 멀쩡한데 메모리가 계속 늘어나는 원인을 추적한 글입니다. NMT로 JVM 내부를 확인했지만 실제 RSS와 차이가 있어 네이티브 메모리 문제를 의심했습니다.

#Docker#JVM#모니터링
6620

백엔드

배포 직후 발생하는 응답 지연을 해결하기 위한 여정 (feat. JVM 웜업)

배포 직후 발생하던 DB Connection Timeout과 응답 지연의 원인을 분석했습니다. JVM 웜업과 startupProbe 적용으로 초기 지연 문제를 해결했습니다.

#JVM#Kubernetes#HikariCP
28100

백엔드

실행 시간 효율을 위한 클래스 데이터 공유(CDS)와 Layered Jar

자바의 바이트코드 실행 특성과 JVM 변환 과정의 비용을 설명했습니다. 실행 시간 효율을 높이기 위한 CDS와 Layered Jar를 소개했습니다.

#Java#JVM
2100

백엔드

Javax Activation Bug에 의한 WAS Hang 현상 - WAS Troubleshooting 사례(2)

WebLogic Hang-up 원인을 GC log, Heap dump, Thread dump로 추적해 `javax.activation` 구버전과 쓰레드 누적 문제를 확인했습니다. 최신 jar를 우선 로딩하도록 바꾼 뒤 일부 서버에서 메모리 누수와 장애가 개선되었습니다.

#Java#JVM#WebLogic
2500

데브옵스

2012년에 비트윈 서버를 마비시켰던 윤초 이야기

2012년 윤초 삽입 시 리눅스 커널과 JVM의 상호작용으로 발생한 서비스 장애를 분석했습니다. chrony 기반 Leap Smear와 최신 시간 서비스로 윤초 영향을 줄이는 방법을 소개합니다.

#NTP#Linux#JVM
2900