docs: finalized wiki integrity maintenance (v3.0 standard) - pruned 1400+ stubs and fixed 11k+ ghost links
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# [[Node.js 성능 최적화 및 디버깅]]
|
||||
# [[Node.js 성능 최적화 및 디버깅|Node.js 성능 최적화 및 디버깅]]
|
||||
|
||||
## 📌 Brief Summary
|
||||
'할당 타임라인(Allocation Timeline)' 도구는 힙 프로파일러의 세부적인 스냅샷 정보와 타임라인 패널의 점진적인 추적 기능을 결합하여 브라우저와 Node.js 환경에서 메모리 할당을 모니터링하는 기능이다 [1, 2]. 이 도구는 기록 세션 동안 최대 50ms마다 주기적으로 힙 스냅샷을 캡처하여 객체의 생명주기를 시각화한다 [3, 4]. 이를 통해 가비지 컬렉션(GC) 이후에도 메모리에 남아있는 객체와 그 참조 경로를 파악함으로써 애플리케이션의 메모리 누수를 감지하고 디버깅하는 데 필수적으로 활용된다 [5-8].
|
||||
@@ -20,8 +20,8 @@
|
||||
Node.js 환경에서도 `--inspect` 플래그를 사용하여 크롬 개발자 도구에 연결한 뒤 'Memory > Allocation instrumentation on timeline'을 활용할 수 있다 [7]. 부하 테스트(예: 100~1,000건의 요청)를 진행하면서 타임라인을 기록하고 수거되지 않는 파란색 막대를 확인하여 메모리 누수 위치를 신속하게 특정할 수 있다 [7, 13]. 또한 터미널 레벨에서 `--trace-gc` 플래그를 지정하면 V8 엔진은 메모리 할당 실패(allocation failure) 시 발생하는 GC 이벤트마다 타임스탬프(ms), GC 유형(예: Scavenge, Mark-sweep), GC 전후의 힙 사용량(MB) 및 소요 시간 등을 상세한 텍스트 로그 형태로 출력하여 메모리 포화 상태를 디버깅할 수 있게 해준다 [14-16].
|
||||
|
||||
## 🔗 Knowledge Connections
|
||||
- **Related Topics:** [[할당 타임라인(Allocation Timeline)]], [[힙 스냅샷(Heap Snapshot)]], [[V8 힙(Heap)]], [[가비지 컬렉션(Garbage Collection)]]
|
||||
- **Projects/Contexts:** [[Chrome DevTools(크롬 개발자 도구)]], [[Node.js 메모리 누수 분석]]
|
||||
- **Related Topics:** [[할당 타임라인(Allocation Timeline)|할당 타임라인(Allocation Timeline)]], [[힙 스냅샷(Heap Snapshot)|힙 스냅샷(Heap Snapshot)]], [[V8 힙(Heap)|V8 힙(Heap)]], [[가비지 컬렉션(Garbage Collection)|가비지 컬렉션(Garbage Collection)]]
|
||||
- **Projects/Contexts:** [[Chrome DevTools(크롬 개발자 도구)|Chrome DevTools(크롬 개발자 도구)]], [[Node.js 메모리 누수 분석|Node.js 메모리 누수 분석]]
|
||||
- **Contradictions/Notes:** 그래프에서 메모리 사용량이 증가한다고 해서 그것이 모두 메모리 누수를 의미하는 것은 아니다. 캐시(Caches), 실행 취소 기록(Undo histories) 등은 의도적으로 데이터를 메모리에 유지하므로, 정상적인 데이터 보존과 우발적인 메모리 누수를 명확히 구분하여 분석해야 한다 [17].
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user