가비지 컬렉션 지터(GC Jitter)와 꼬리 지연 시간(Tail Latency)

가비지 컬렉션 지터(GC Jitter)란 무엇인가? 먼저 용어를 정의해 보겠습니다: 지터(Jitter) = 지연 시간의 불안정한 변동 시스템이 평소에 다음과 같은 응답 시간을 가진다고 가정해 봅시다: 2ms 2ms 2ms 2ms 2ms 어느 순간 갑자기 다음과 같이 변한다면: 2ms 2ms 180ms ← 갑작스러운 증가 2ms 2ms 이 "갑작스러운 증가"가 바로 지터입니다. 가비지 컬렉션 지터 ...

7월 12일 01:14에 게시됨

Python 메모리 관리: GC의 내부 동작 원리

파이썬에서 name = 'leethon'과 같이 변수에 값을 할당하면, 변수와 데이터 값이 메모리 상에서 연결됩니다. 이때 변수가 다른 값을 참조하도록 재할당되면, 기존 데이터 값은 더 이상 변수를 통해 접근할 수 없게 됩니다. 이런 데이터가 메모리에 계속 쌓이면 리소스 낭비가 발생하죠. 이렇게 접근 불가능한 데이터를 '가비지(Garbage)'라고 부르며, 파이썬은 자동으로 ...

7월 9일 17:53에 게시됨

다중 iframe 사용 시 발생하는 메모리 누수 문제와 해결 방안

메모리 누수란 무엇인가? 애플리케이션이 실행되기 위해서는 시스템 메모리 자원이 필요합니다. 운영체제나 런타임 환경은 프로그램의 요청에 따라 메모리를 할당하게 되며, 특히 장시간 실행되는 백그라운드 프로세스의 경우 사용하지 않는 메모리를 적절히 해제하지 않으면 점점 리소스를 소모하게 됩니다. 이렇게 더 이상 사용되지 않아야 할 메모리가 해제되지 않고 계 ...

6월 21일 16:10에 게시됨

WeakHashMap을 활용한 자동 메모리 정리 캐시 구현

WeakHashMap를 이용한 캐시 자동 정리 기법 자바에서 메모리 관리는 특히 캐시 시스템 구현 시 핵심적인 고려 사항입니다. 캐시 항목이 더 이상 사용되지 않으면 자동으로 제거되어야 하며, 수동 삭제 없이도 이를 보장하는 방식이 필요합니다. WeakHashMap은 이러한 요구를 충족시키기 위해 제공되는 유용한 도구로, 키에 약한 참조(weak reference)를 사용하여 메모리 누 ...

6월 2일 21:24에 게시됨