메뉴 건너뛰기

6. 배터리 광탈과 데이터 과소비를 막자


배터리 광탈이나 데이터 과소비는 사용자가 중요시 여기는 항목이지만, 앱을 제공하는 회사에서는 종종 잊어버리기 쉬운 메트릭입니다. 연구조사 업체인 IDC1의 조사에 따르면 대다수의 사용자들이 새로운 핸드폰을 구매하는 데 가장 중요시 여기는 것이 배터리 수명이라고 합니다. 사실 Apple과 Google모두 iOS와 Android에 빌트인 툴을 추가하여 사용자가 직접 어떤 앱이 얼마나 많은 데이터와 배터리를 사용하는지 볼 수 있게 제공하고 있습니다. 만일 앱이 아래의 리스트 상단에 있다면, uninstall 가능성이 매우 높다고 할 수 있습니다.


6-1.png


 

Apteligent를 활용하여 앱이 제거될 위기에서 구하라!


배터리 광탈과 데이터 과소비를 야기하는 주요 원인 중 하나는 앱 내부에서의 네트워크 호출입니다. Network Insights페이지에서는 네트워크 호출과 SDK를 모니터링합니다. Apteligetn SDK는 앱이 송수신하는 모든 네트워크 호출을 자동으로 캡처하고 오류율, 요청 수 및 데이터 양 등의 메트릭을 수집합니다.


6-2.png


 

앱이 과도한 데이터 사용과 배터리 광탈로 인해 삭제될 위기에 빠졌는지 여부를 알기 위해 우리는 다음의 두 개 메트릭을 이해해야 합니다. : request volume과 data in/out.
Request volume은 얼마나 많은 수의 네트워크 호출이 분단위로 발생하는지를 의미하며, Data In/out은 네트워크 호출을 통해 얼마나 많은 데이터가 오고갔는지를 나타내는 지표로 두 지표 모두 배터리 광탈과 데이터 사용을 보여주는 지표입니다.


서비스와 SDK를 식별하고 상황에 맞게 제거하거나 최적화하자


앱 안에서는 네트워크 호출을 요하는 다양하 서비스를 쓸 수 있습니다. 앱을 분석하거나 광고를 하거나 인증 또는 이미지나 비디오 파일을 딜리버리하는 CDN 그리고 내부 API가 여기에 속합니다. 어떤 서비스가 얼마나 많이 호출되고, 어느 정도의 Data를 사용하는지 알기 위해 Request Volume, Data In 또는 Data Out으로 정렬하십시오. 만일 이런 서비스들이 호출을 많이 하거나 데이터가 많이 소요되는 SDK라면 SDK를 최적화할 수 있는지 확인해보고 이러한 현상을 경감시키는 대체서비스가 있는지 확인해봅시다.


6-3.png

 

만일 과도한 호출이나 데이터 사용이 확인되는 서비스가 있다면 서비스를 클릭하여 개별 API가 얼마나 많은 비중으로 나타나는지 확인합니다.


 6-4.png


SDK, API, 어플리케이션에 따라 호출 수와 데이터 사용량을 최적화하는 데에 필요한 작업이 다를 수 있습니다. 많은 Apteligent고객은 하나의 호출 내에서 여러 개의 API를 조합하여 호출하고 캐싱을 보다 많이 활용하거나 데이터를 과도하게 사용하는 문제가 있는 앱 내부의 SDK를 배제하는 방법으로 최적화했습니다.


보너스 팁


만일 에러율이 높은 서비스가 있다면 SDK의 버전이 낮거나 SDK 프로바이더의 서버측 이슈가 있을 수 있습니다. 사용하는 SDK의 버전이 항상 최신버전인지 확인하십시오. 만일 에러율이 항시 높은 상태로 나타난다면 해당 SDK를 업데이트하고 Apteligent의 데이터를 활용하여 SDK 프로바이더와 상의해보십시오.


요약


배터리 수명과 데이더 사용량을 모니터링하는 것은 사용자를 유치하는 것뿐만 아니라 언인스톨될 위기로부터 여러분의 앱을 구해낼 방법입니다. 앱이 주고 받는 네트워크 호출을 모니터링함으로써 API호출과 데이터캐싱, 문제가 있는 SDK를 업데이트할 수 있습니다.

Who's NeO

ALM, SW 모델링, SW 정적분석, Devops 특히 CI/CD, APM을 통한 Shiftleft에 관심이 많습니다. 

차세대 APM Cisco AppDynamics와 모바일 앱 모니터링 VMware Apteligent를 소개합니다.

http://www.solulink.co.kr

Atachment
첨부 '4'
?

 


  1. AppDynamics Cognition Engine을 통한 이상징후와 근본원인 분석

    Anomaly Detection and Root Cause Analysis with AppDynamics Cognition Engine Summary AIOps와 어플리케이션 인텔리전스를 결합하여 AppDynamics Cognition Engine은 시스템에서 발생하는 막대한 양의 메트릭을 분석하고 인사이트를 얻을 수 있습니다. AppD...
    Date2019.07.09 ByNeO Reply0 Views59
    Read More
  2. 코드 인스펙션 룰을 작성하는 과정

    훌륭한 Code Inspection 도구가 많고, 도구의 완성도와 빌트인 룰의 효용성이 좋아지고 있지만 여전히 프로젝트에서는 커스텀 룰을 필요로 합니다. 이것은 시큐어코딩이나 보안감사, 데이터 관리평가와 같은 외적 요인에 의한 동기와, 코드의 가독성 향상, 유...
    Date2018.07.31 ByNeO Reply1 Views798
    Read More
  3. 버그는 줄이고 릴리즈는 빠르게 : APM이 Software Development Life Cycle을 개선하는 법

    요약 소프트웨어 개발 라이프사이클(SDLC)에 연관된 모든 사람들의 작업은 어플리케이션과 비즈니스 성능 정보를 쉽게 확보할 수 있도록 함으로써 개선될 수 있다.   시작하며 일련의 상호의존적 절차를 분리된 행동으로 ...
    Date2018.07.25 ByNeO Reply0 Views463
    Read More
  4. 2. Service Endpoint를 활용한 Database 성능 모니터링

    본 문서는 다음 문서를 번역한 글입니다. 총 2개의 글로 이루어진 이번 연재는 AppDynamics Global Services team의 John Aronson이 작성한 글로, Database 성능 개선을 위한 AppDynamics 활용법이 설명되어 있습니다. https://blog.appdynamics.com/p...
    Date2018.06.21 ByNeO Reply0 Views463
    Read More
  5. 1. Business Transaction을 통해 문제가 되는 Database Query 찾아내기

    본 문서는 다음 문서를 번역한 글입니다. 총 2개의 글로 이루어진 이번 연재는 AppDynamics Global Services team의 John Aronson이 작성한 글로, Database 성능 개선을 위한 AppDynamics 활용법이 설명되어 있습니다. 글이 조금 깁니다. https://blog...
    Date2018.05.02 ByNeO Reply0 Views585
    Read More
  6. DevOps 시작을 위한 가이드

    데브옵스(DevOps)의 인기는 몇 년동안 지속되고 있다. 데브옵스는 문화의 변화, 자동화, 변경 관리, 지속적인 배포 등을 설명하는데 사용된다. 본질적으로 데브옵스는 개발(Dev)팀과 운영(Ops)팀이 협업하여, 더 빠른고 신뢰성있는 릴리즈 파이프라인 구축하는...
    Date2018.04.13 ByTom Reply0 Views1031
    Read More
  7. 7. 릴리즈와 시간의 흐름에 따른 모바일 메트릭을 관리하자

    7. 릴리즈와 시간의 흐름에 따른 모바일 메트릭을 관리하자 올바른 메트릭 관리하기 다양한 앱 사용자의 요구사항에 대응하는 성공적인 앱의 공통적인 요소는 바로 데이터를 지속적으로 측정하고 모니터링하는 데에 중점을 두고 있다는 것입니다. 성능메...
    Date2018.03.12 ByNeO Reply0 Views767
    Read More
  8. 6. 배터리 광탈과 데이터 과소비를 막자

    6. 배터리 광탈과 데이터 과소비를 막자 배터리 광탈이나 데이터 과소비는 사용자가 중요시 여기는 항목이지만, 앱을 제공하는 회사에서는 종종 잊어버리기 쉬운 메트릭입니다. 연구조사 업체인 IDC1의 조사에 따르면 대다수의 사용자들이 새로운 핸드폰을 ...
    Date2018.03.08 ByNeO Reply0 Views495
    Read More
  9. 5. 주요 Flow에서 네트워크 호출을 모니터링하자

    5. 주요 Flow에서 네트워크 호출을 모니터링하자 주요 Flow의 속도를 빠르게 하는 3가지 방법 1. 상위 3개의 인터랙션을 측정하라 앱의 속도를 빠르게 하기 위한 첫 걸음은 인터랙션을 완수하는 데 걸리는 시간을 측정하는 것입니다. Userflow 기...
    Date2018.03.06 ByNeO Reply0 Views473
    Read More
  10. 4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자

    4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자 우리 앱이 사용자를 당혹스럽게 만들고 있지는 않은지? App load time과 더불어 느린 트랜잭션은 사용자를 당혹스럽게 합니다. Jakob Nielsen의 UI디자인에 관한 powers of 10 연구결과에 의하...
    Date2018.02.27 ByNeO Reply0 Views414
    Read More
Board Pagination Prev 1 2 3 Next
/ 3