360 오픈소스의 또 다른 걸작 - ArgusAPM 모바일 성능 모니터링 플랫폼
발표
회사의 사업 조정 및 비용상의 이유로 ArgusAPM은 서버 측 무료 접속 서비스 지원을 중단했습니다. 이미 연결된 제품은 영향을 받지 않지만(계속 무료로 사용 가능), 더 이상 추가되지 않습니다! 이 프로젝트는 기술적인 오픈소스 프로젝트입니다. 서버 액세스를 중지해도 오픈소스 프로젝트 자체에는 영향을 미치지 않습니다. 또한 이전 액세스 문서를 자신의 프로젝트에서 참조로 사용할 수도 있습니다.
프로젝트 배경
ArgusAPM은 RePlugin 이후 360 Mobile Guard 클라이언트 팀이 개발한 또 다른 헤비급 오픈 소스 프로젝트입니다. ArgusAPM은 360 모바일 제품에서 사용되는 시각적 성능 모니터링 플랫폼으로, 모바일 앱에 대한 성능 모니터링 및 관리 기능을 제공하여 다양한 앱 성능 및 사용 문제를 신속하게 발견하고 찾아내며 앱이 지속적으로 사용자 경험을 개선할 수 있도록 지원합니다.
제품 가치
모니터링 모듈
ArgusAPM은 현재 다음과 같은 성능 지표를 지원합니다.
ArgusAPM 기능
원래 엔지니어링 구조를 수정할 필요가 없고, 침입 접근이 없으며, 접근 비용이 저렴합니다.
ArgusAPM은 각 성능 수집 모듈별로 수집 타이밍을 최적화하고, 원래 성능에 영향을 주지 않고 성능 수집 및 분석을 수행합니다.
현재는 UI 성능, 네트워크 성능, 메모리, 프로세스, 파일, 지연, ANR 등 다양한 차원의 성능 데이터 분석을 지원하며, 향후 새로운 성능 차원이 추가될 예정이다.
고유한 디버그 모드는 개발 및 테스트 단계, 성능 데이터의 실시간 수집, 실시간 로컬 분석 기능을 지원하여 개발자와 테스터가 온라인에 접속하기 전에 성능 문제를 해결할 수 있도록 도와줍니다.
플러그인 접근을 지원하기 위해 초기화 단계에서 설정됩니다. 현재 360 Mobile Guard는 RePlugin 플러그인에서 ArgusAPM을 사용하고 있으며 성능에는 영향을 미치지 않습니다.
다중 프로세스 상황을 고려하여 해당 데이터 수집 및 최적화 계획을 수립하여 ArgusAPM을 단일 프로세스 및 다중 프로세스 APP 모두에 적합하게 만들었습니다.
ArgusAPM은 Wi-Fi를 사용하여 성능 데이터를 업로드하므로 빈번한 네트워크 요청으로 인한 전력 소비 문제와 사용자 트래픽 소비를 방지합니다.
ArgusAPM 프로젝트 구조 차트
전체 아키텍처는 두 부분으로 나뉩니다. 하나는 왼쪽의 파란색 부분인 성능 수집 모듈이고, 다른 하나는 오른쪽의 녹색 부분인 Gradle 플러그인 모듈입니다.
다음은 이 두 부분에 대한 간략한 소개입니다.
1. 성과 수집 모듈
이 모듈은 총 5개의 모듈로 나누어지며 최종적으로 다음과 같은 3개의 aar 파일을 생성합니다.
argus-apm-main.aar: APM 프로젝트의 핵심 비즈니스 모듈
argus-apm-aop.aar: AOP 코드용 위빙 모듈
argus-apm-okhttp.aar: OKHTTP 네트워크 성능 수집
이렇게 많은 모듈을 분할하는 이유는 내부 기능을 플러그형 방식으로 사용할 수 있도록 하기 위함입니다. 예를 들어 내 프로젝트에서 OKHTTP 관련 기능이 사용되지 않으면 해당 종속성을 끌 수 있습니다.
2. Gradle 플러그인 모듈
이 모듈에는 주로 두 가지 기능이 있습니다.
AOP 프로그래밍을 지원하여 ArgusAPM이 컴파일 중에 일부 성능 수집 코드를 엮을 수 있도록 합니다.
종속 라이브러리는 Gradle 플러그인을 통해 관리되므로 사용자가 ArgusAPM에 더 쉽게 액세스할 수 있습니다.
결국 ArgusAPM에 연결할 때 간단한 플러그인만 적용하면 되고, 더 이상 각 aar 파일을 별도로 의존할 필요가 없습니다.
사용방법
ArgusAPM에 빠르게 액세스하려면 "3분 만에 ArgusAPM에 빠르게 액세스"를 참조하고 기사의 지침에 따라 빠르게 액세스하세요.
ArgusAPM 사용에 대해 더 알고 싶다면 "상세 액세스 튜토리얼"을 참조하세요.
공식 샘플을 확인하고 구체적인 사용법을 알아보려면 여기를 클릭하여 "샘플"을 확인하십시오.
ArgusAPM에 액세스할 때 문제가 발생하면 여기를 클릭하여 FAQ를 읽거나 공식 QQ 그룹에 가입하여 상담을 받으세요.
현재 사용량
모바일 가드 | 청소 마스터 | 모바일 어시스턴트 | 영화 및 TV 컬렉션 | 고추 카메라 | 게임 로비 |
향후 계획
QQ 공식 그룹
360 모바일 기술 WeChat 공개 계정 "Qizhuoshe"
ArgusAPM은 Apache v2.0 라이센스를 받았습니다.