Node.js(Next.js) 애플리케이션 모니터링을 위한 메모리 인사이트 / if(kakaoAI)2024
if kakao 카카오 · YouTube
AI 핵심 요약
카카오페이의 Node.js 애플리케이션에서 트래픽과 무관하게 메모리 사용량이 증가했지만, 지표만으로는 누수 여부와 원인을 판단하기 어려웠습니다. 발표자는 `process.memoryUsage()`가 반환하는 RSS, `heapTotal`, `heapUsed`, `external` 등의 의미와 V8 힙의 관계를 설명하고, Node.js 내부 바인딩부터 V8·libuv가 값을 가져오는 경로를 살펴 측정의 정합성을 확인했습니다. 지표를 신뢰할 수 있다고 판단한 뒤 힙 덤프로 조사해 특정 프로젝트에서만 문제가 발생하는 Next.js 미들웨어를 찾아냈고, 해당 로직을 클라이언트로 옮겨 해결했습니다. 메모리 지표의 의미와 측정 방식을 이해하면 이상 징후를 더 정확히 해석하고, 팀의 모니터링 가이드도 구체화할 수 있다는 점을 공유했습니다.
- RSS는 프로세스가 실제 RAM에 점유한 전체 메모리로, V8 힙뿐 아니라 네이티브 영역도 포함합니다.
- 힙 사용률은 `heapUsed / heapTotal`로 계산하며, 높은 비율만으로 메모리 누수라고 단정하지 말고 시간에 따른 변화와 메모리 한도를 함께 살펴야 합니다.
- `external` 메모리는 `Buffer` 같은 바이너리 데이터나 네이티브 애드온의 할당과 관련될 수 있어 파일·이미지 처리량이 많은 서비스에서 주의 깊게 봐야 합니다.
- 메모리 지표가 의심스러울 때는 Node.js 네이티브 API의 측정 경로와 지표 간 관계를 확인한 뒤 힙 덤프 등으로 원인을 좁힙니다.
소개
Node.js 애플리케이션의 메모리 지표의 의미와, 실제로 어떤 Native API를 사용하여 데이터를 측정하는지, Node.js Native API의 데이터 측정 방식을 살펴봅니다. #모니터링 #node.js #성능 지표 #react ssr #prometheus 카카오페이 Frontend 개발자 John입니다. Frontend 개발에 필요한 인프라 관련 업무를 주로 담당합니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-40 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
비슷한 학습 자료
컨퍼런스 if kakao
Kubernetes 지능형 리소스 최적화 / if(kakaoAI)2024
컨퍼런스 if kakao
"쿠버네티스 클러스터에 구성된 서비스의 리소스를 어떻게 관리하고 계신가요?" 에서 비롯된 지능형 리소스 최적화 시스템 구축 프로젝트 과정을 소개합니다. 이 영상을 통해 효율적 리소스 관리를 통한 비용절감 방법을 공유합니다. #Kubernetes #리소스최적화 #finops 카카오페이증권 DevOps팀 Steve입니다. 카카오페이증권 서비스들을 위한 플랫폼 구축 및 운영, 표준화를 담당하고 있습니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-74 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
데브옵스 · 인프라 클라우드
컨퍼런스 if kakao
GPU 네트워크 드라이버 가속 / if(kakaoAI)2024
컨퍼런스 if kakao
라스트마일 네트워크와 데이터센터 네트워크 성능을 모니터링하기 위해 각각 Network Error Logging과 eBPF를 도입한 과정과 이를 통해 네트워크 성능을 개선시킨 경험을 소개합니다. #Network Performance Monitoring #eBPF #Network Error Logging 카카오에서 네트워크 운영 및 관련 서비스 개발을 담당하고 있는 Dalgona입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-57 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
데브옵스 · 인프라 네트워크
컨퍼런스 if kakao
애플리케이션 성능 모니터링과 애플리케이션 성능 측정 코드 추가에 필요한 주요 개념을 설명합니다. 더불어 Python 애플리케이션의 성능을 자동으로 계측하는 Python Agent 개발 과정에서 마주한 도전 과제들을 공유하며, Agent의 아키텍처에 대해 소개합니다. #monitoring #apm 카카오의 모니터링 시스템 MATRIX에서 APM, TRACING 라인업을 개발하고 있는 Allen입니다. OpenTelemetry, Clymene 오픈소스의 Contributor로 활동하고 있습니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-43 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
백엔드 데브옵스 · 인프라
컨퍼런스 if kakao
선물하기 프론트엔드 성능 개선기 / if(kakaoAI)2024
컨퍼런스 if kakao
선물하기 프론트엔드 성능을 개선하면서 고민 했던 것들 그리고 적용한 기술들에 대해 공유하고자 합니다. #front-end #angular #웹 성능 선물하기 서비스에서 프론트엔드 개발을 하고 있는 Fleek입니다. 유저에게 더 나은 서비스 경험을 선사하기 위해 늘 노력합니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-35 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
웹 개발 프론트엔드
컨퍼런스 if kakao
카카오가 K8s CNI Cilium의 메모리 누수 버그를 해결하는 방법 / if(kakao)2022
컨퍼런스 if kakao
CNI는 Kubernetes의 필수 컴포넌트입니다. 그러므로 Kubernetes를 개발/운영하는 엔지니어라면 누구나 CNI 이슈를 경험했을 텐데요. CNI Plugin인 Cilium의 메모리 누수 버그를 분석/해결하는 과정에서 얻은 경험과 지식을 공유합니다. 특히 누수 디버깅에 가장 중요한 프로그램의 Stack과 Heap 구조에 대해 알아보고 이를 어떻게 활용하는지 이야기합니다. #Kubernetes #CNI #Cilium #Golang 카카오에서 클라우드 플랫폼을 개발하고 있는 규입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-55 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
데브옵스 · 인프라 시스템 · 운영체제