ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Real User Monitoring(RUM) 개념
    DevOps 2025. 3. 15. 20:23
    728x90

    Real User Monitoring(RUM)은 실제 사용자의 웹 애플리케이션 사용 경험을 실시간으로 모니터링하는 기법입니다. 웹사이트 또는 애플리케이션에서 사용자의 실제 활동을 분석하여 성능 문제를 파악하고 개선하는 데 활용됩니다. RUM은 브라우저에서 직접 데이터를 수집하며, 다음과 같은 정보를 포함할 수 있습니다.

    • 페이지 로드 시간 (Time to First Byte, First Contentful Paint, Largest Contentful Paint 등)
    • 사용자 행동 분석 (클릭, 스크롤, 네비게이션 패턴)
    • 네트워크 성능 (DNS 조회 시간, 서버 응답 시간, 리소스 로드 시간)
    • 지리적 위치 기반 성능 차이 (지역별 네트워크 속도 분석)
    • 사용자 디바이스 및 브라우저 정보 (모바일 vs. 데스크톱, Chrome vs. Safari 등)

    RUM의 주요 목적은 실제 사용자 환경에서 성능 문제를 발견하고 최적화하는 것입니다.

     

    Synthetic Test와의 차이점

    비교 항목RUM(Real User Monitoring)Synthetic Test(합성 모니터링)
    데이터 수집 방식 실제 사용자의 요청을 기반으로 함 사전 정의된 테스트를 실행하여 성능 측정
    환경 실제 사용자 환경 (네트워크, 디바이스, 지역 차이 반영) 통제된 환경에서 테스트 실행 (일정한 네트워크 조건)
    모니터링 대상 실시간 트래픽을 기반으로 한 성능 모니터링 특정 시나리오나 트랜잭션을 주기적으로 테스트
    문제 감지 방식 실제 사용자 경험을 분석하여 성능 문제 감지 특정 경로를 정해놓고 해당 경로의 성능을 측정
    단점 사용자가 발생해야만 데이터가 수집됨 실제 사용자의 경험과 다를 수 있음
    사용 사례 실사용자의 체감 성능 분석, 장애 감지 SLA(서비스 수준 협약) 검증, 사전 테스트

    언제 RUM을 사용하고, 언제 Synthetic Test를 사용할까?

    • RUM은 실제 사용자 환경에서 성능을 분석하고 싶은 경우 유용합니다. (예: 사용자 위치별 페이지 로딩 속도 차이, 특정 브라우저에서의 문제 등)
    • Synthetic Test는 특정 시나리오(예: 로그인, 검색 기능)를 일정한 주기로 테스트하고, 애플리케이션이 정상 동작하는지 사전에 확인하는 용도로 적합합니다.

    실무에서는 RUM과 Synthetic Test를 함께 사용하는 것이 이상적입니다. RUM을 통해 실제 사용자 경험을 모니터링하면서, Synthetic Test를 통해 사전에 주요 경로의 성능 문제를 감지하여 예방할 수 있습니다.

     

    728x90
Designed by Tistory.