API 호출식 웜업의 부작용을 넘어서 : 라이브러리만 데우는 JVM 웜업
엔지니어링데이 2025 네이버 · YouTube
AI 핵심 요약
API 호출식 웜업은 여러 애플리케이션이 동시에 기동할 때 내부 서비스에 추가 트래픽을 만들고, 스케일아웃 시 부하와 불필요한 로그를 유발하는 문제가 있었습니다. 이를 줄이기 위해 Spring 준비 이벤트에 맞춰 로컬 공통 처리 경로와 SQL·MongoDB·Redis 클라이언트 라이브러리를 호출하는 웜업 컴포넌트를 구현했습니다. JCMD와 JFR로 라이브러리 메서드의 컴파일·인라이닝을 확인하고 응답 시간을 측정한 결과, 웜업 호출이 늘수록 최적화가 진행됐으며 발표의 테스트에서는 초기 응답 시간과 안정화 시간이 개선됐습니다. 라이브러리 웜업은 엔드포인트별 웜업 코드를 관리하지 않아도 되는 장점이 있지만, 비즈니스 로직까지 데우지는 못해 중요한 로직은 별도로 웜업해야 합니다.
- JVM의 JIT 컴파일은 메서드 호출 빈도에 따라 단계적으로 진행되므로, 웜업 횟수와 컴파일 결과를 함께 확인해야 합니다.
- 로컬 웜업은 외부 트래픽을 만들지 않으면서 필터·메시지 리더·라이터 등 공통 처리 경로를 데울 수 있습니다.
- DB나 캐시처럼 운영 트래픽을 받는 내부 서비스는 읽기 위주로 제한된 횟수만 호출하고, 쓰기 경로도 필요한 경우에만 고려합니다.
- JVM 컴파일 현황은 JCMD로, 인라이닝 이벤트는 JFR로 살펴볼 수 있습니다.
- 라이브러리 웜업만으로 비즈니스 로직은 최적화되지 않으므로, 중요 로직은 별도의 선택적 웜업 대상으로 검토해야 합니다.
소개
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2025 에서 발표되었던 세션을 공개합니다. [발표 내용] API 호출식 웜업의 부작용을 개선한 라이브러리 웜업을 소개합니다. [발표 대상] JVM JIT Compiler의 웜업 방식 기본을 알고 있는 분 또는 관심있는 분 JVM 기반 웹 어플리케이션의 웜업에 관심있는 분 [목차] - JVM WARM-UP? - 기존 웜업 방식과 문제 - 아이디어 - 라이브러리 웜업 구현 - 검증 - 이점 및 한계
비슷한 학습 자료
컨퍼런스 if kakao
GraalVM에 대해 소개하고, Java로 네이티브 애플리케이션을 개발하기 위한 GraalVM의 요구사항들을 설명합니다. GraalVM 도입 전후의 성능을 벤치마크하고 비교합니다. GraalVM으로 초기 성능 웜업 문제를 해결함으로써 얻은 운영상의 이점과 인사이트를 공유합니다. #GraalVM #JAVA #성능최적화 #애플리케이션최적화 카카오톡 톡서버플랫폼에서 백엔드 개발을 하고 있는 Nathan입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-84 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
백엔드 프로그래밍 언어
컨퍼런스 if kakao
JVM warm up / if(kakao)2022
컨퍼런스 if kakao
Java 어플리케이션은 시작과정에서 성능을 보장하기 위한 warm up 과정이 필요합니다. 이 세션에서는 JVM warm up이 성능에 어떻게 도움이 되는지 그리고 이와 관련된 jit comipler의 내부 절차를 소개합니다. 또한 카카오 T 계정 서버를 배포하는 과정에서 발생한 초기 응답 지연 문제를 어떻게 해결하였는지를 함께 말씀드리려고 합니다. #성능 카카오모빌리티에서 백엔드엔지니어 역할을 맡고 있는 그렉입니다. 저는 주로 Python으로 개발하는 것을 좋아하는데요, 최근에는 Java를 활용한 백엔드 개발과 React를 활용한 프론트엔드 개발에도 관심이 많습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-35 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기...
백엔드 프로그래밍 언어
컨퍼런스 엔지니어링데이 2025
Windowing 기법을 적용한 대용량 고성능 표 컴포넌트 개발기
컨퍼런스 엔지니어링데이 2025
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2025(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] * 웹브라우저에서 대용량 데이터를 높은 성능으로 표현할 수 있는 Windowing 기법에 관해 소개하고 적용 사례를 공유합니다. [발표 대상] * Windowing 기법에 관심이 있는 개발자 [목차] * Windowing 기법이란 * 데이터 스트리밍 / 시계열 처리에서의 Windowing * 머신러닝에서의 Windowing * 컴퓨터 그래픽스에서의 Windowing * React에서의 Windowing / Virtualization 기술 * Windowing 기법을 활용한 오픈소스 라이브러리들 * Windowing기법을 사용하는 오픈소스 라이브러리 비교 * react-virtualized * react-window * @tanstack/react-virtual * 대용량 고성능 표 컴포넌트 Big Table 개발 배경...
웹 개발 프론트엔드
컨퍼런스 엔지니어링데이 2025
flatMap만 사용하기는 그만! Reactor 오퍼레이터 파헤치기 - 최정수_NE DAY 23. 07
컨퍼런스 엔지니어링데이 2025
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(7월)에서 발표되었던 세션을 공개합니다. ----- 안녕하세요! 프리미엄콘텐츠플랫폼에서 백엔드 개발을 담당하고 있는 최정수입니다. 주로 Java Spring을 사용하지만, Node.js 개발 경험도 있습니다. 기술 성장에 관심이 많아 팀 내부 및 외부에서 스터디를 열심히 하고 있습니다. 팀 내부적으로 Reactor를 이용한 비동기 프로그래밍을 많이 사용하고 있지만, Reactor의 operator가 너무 많아 제대로 사용하기 쉽지 않았습니다. 특정 상황에서 어떤 operator를 사용하는 것이 best practice인지에 대해 꾸준히 고민해오던 차에 이런 좋은 기회가 생겨 지금까지의 경험을 공유하기 위해 발표하게 되었습니다. [목차] - Project Reactor: Java의 비동기 프로그래밍 라이브러리 - 들어가며: 너무나 다양한 Reactor Operator - 마블 다이어그램 읽는 법 - flatMa...
백엔드 프로그래밍 언어
컨퍼런스 SpringCamp 2025
스프링캠프 2025 [Track 2] 6. 레일웨이 지향 프로그래밍과 스프링 (이선협)
컨퍼런스 SpringCamp 2025
🎙️ 이선협 (마플코퍼레이션) 🗓️ 스프링캠프 2025 Track 2 - 6 (2025년 06월 28일) 🧭 스페이스쉐어 삼성 📂 발표자료 : https://github.com/springcamp/presentations/tree/main/SpringCamp-2025-Presentations [🔗 스프링캠프 & KSUG] 스프링캠프 2025 웹 https://springcamp.ksug.org/2025/ 스프링캠프 페이스북 https://www.facebook.com/springcampkr/ 스프링캠프 유튜브 https://www.youtube.com/@springcampkr KSUG 웹 https://www.ksug.org/ KSUG 구글 그룹 https://groups.google.com/g/ksug KSUG 페이스북 https://www.facebook.com/groups/springkorea KSUG 유튜브 https://www.youtube.com...
백엔드
컨퍼런스 INFCON 2024
그래픽 엔진 포팅 사례로 배우는 웹어셈블리 웹 컴포넌트 개발부터 디버깅, 최적화까지│인프콘2024
컨퍼런스 INFCON 2024
🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://inf.run/ifwWL 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 그래픽 엔진 포팅 사례로 배우는 웹어셈블리 웹 컴포넌트 개발부터 디버깅, 최적화까지 - 유진의 "웹 어셈블리"(이하 WASM)는 2017년에 공개된 새로운 웹 표준 기술이며, C/C++ 등의 저수준 언어를 웹 환경에서 빠르고 안전하게 구동할 수 있습니다. 저희 조직에서는 C++ 오픈소스를 WASM으로 전환하는 과정을 통해 복잡한 그래픽스 엔진을 웹으로 포팅하여 성공적으로 운용하고 있으며, C++ 네이티브 API로 구동되는 웹 표준 컴포넌트를 개발하여 사용자들이 손쉽게 이용할 수 있는 가볍고 빠른 Lottie 애니메이션 플레이어를 제공하고 있습니다. WASM은 트렌디하며 굉장히 중요한 기술입니다. 본 세션에서는 WASM이 기존 웹 개발의 영역에서 어떠한 부분을 대체하고 개선할 수...
웹 개발 프로그래밍 언어