ผลงานชิ้นเอกอีกชิ้นหนึ่งของโอเพ่นซอร์ส 360 องศา - แพลตฟอร์มการตรวจสอบประสิทธิภาพมือถือ ArgusAPM
ประกาศ
เนื่องจากการปรับธุรกิจของบริษัทและเหตุผลด้านต้นทุน ArgusAPM จึงหยุดสนับสนุนบริการการเข้าถึงฟรีบนฝั่งเซิร์ฟเวอร์ ผลิตภัณฑ์ที่เชื่อมต่ออยู่แล้วจะไม่ได้รับผลกระทบ (คุณสามารถใช้ผลิตภัณฑ์เหล่านี้ต่อไปได้ฟรี) แต่จะไม่ถูกเพิ่มอีกต่อไป! โปรเจ็กต์นี้เป็นโปรเจ็กต์โอเพ่นซอร์สทางเทคนิค การหยุดการเข้าถึงเซิร์ฟเวอร์จะไม่มีผลกระทบต่อโปรเจ็กต์โอเพนซอร์ส คุณยังสามารถใช้เอกสารการเข้าถึงก่อนหน้าเป็นข้อมูลอ้างอิงในโครงการของคุณเองได้
ความเป็นมาของโครงการ
ArgusAPM เป็นอีกหนึ่งโครงการโอเพ่นซอร์สรุ่นหนาที่พัฒนาโดยทีมลูกค้า 360 Mobile Guard หลังจาก RePlugin ArgusAPM เป็นแพลตฟอร์มการตรวจสอบประสิทธิภาพภาพที่ใช้โดยผลิตภัณฑ์มือถือ 360 รายการ โดยให้การตรวจสอบและการจัดการประสิทธิภาพสำหรับแอปมือถือ สามารถค้นหาและค้นหาปัญหาประสิทธิภาพและการใช้งานแอปต่างๆ ได้อย่างรวดเร็ว และช่วยให้แอปปรับปรุงประสบการณ์ผู้ใช้อย่างต่อเนื่อง
มูลค่าผลิตภัณฑ์
โมดูลการตรวจสอบ
ปัจจุบัน ArgusAPM รองรับตัวบ่งชี้ประสิทธิภาพดังต่อไปนี้:
คุณสมบัติ ArgusAPM
ไม่จำเป็นต้องปรับเปลี่ยนโครงสร้างทางวิศวกรรมเดิม ไม่มีการเข้าถึงการบุกรุก และต้นทุนการเข้าถึงต่ำ
ArgusAPM ปรับระยะเวลาการรวบรวมให้เหมาะสมสำหรับโมดูลการรวบรวมประสิทธิภาพแต่ละโมดูล และดำเนินการรวบรวมและวิเคราะห์ประสิทธิภาพโดยไม่ส่งผลกระทบต่อประสิทธิภาพดั้งเดิม
ปัจจุบันรองรับการวิเคราะห์ข้อมูลประสิทธิภาพในมิติต่างๆ เช่น ประสิทธิภาพ UI, ประสิทธิภาพเครือข่าย, หน่วยความจำ, กระบวนการ, ไฟล์, ความล่าช้า, ANR เป็นต้น และมิติประสิทธิภาพใหม่จะถูกเพิ่มในอนาคต
โหมด Debug ที่ไม่ซ้ำใครรองรับขั้นตอนการพัฒนาและการทดสอบ การรวบรวมข้อมูลประสิทธิภาพแบบเรียลไทม์ และความสามารถในการวิเคราะห์ในพื้นที่แบบเรียลไทม์ เพื่อช่วยนักพัฒนาและผู้ทดสอบแก้ไขปัญหาประสิทธิภาพก่อนออนไลน์
ตั้งค่าในระหว่างขั้นตอนการเริ่มต้นเพื่อรองรับการเข้าถึงปลั๊กอิน ปัจจุบัน 360 Mobile Guard ใช้ ArgusAPM ในปลั๊กอิน RePlugin และไม่มีผลกระทบต่อประสิทธิภาพการทำงาน
เมื่อพิจารณาถึงสถานการณ์ที่มีหลายกระบวนการ เราได้จัดทำแผนการรวบรวมข้อมูลและการเพิ่มประสิทธิภาพที่สอดคล้องกัน ทำให้ ArgusAPM เหมาะสำหรับทั้งแอปที่มีกระบวนการเดียวและหลายกระบวนการ
ArgusAPM ใช้ wifi เพื่ออัปโหลดข้อมูลประสิทธิภาพ จึงหลีกเลี่ยงปัญหาการใช้พลังงานและปริมาณการใช้ข้อมูลของผู้ใช้ที่เกิดจากการร้องขอเครือข่ายบ่อยครั้ง
แผนภูมิโครงสร้างโครงการ ArgusAPM
สถาปัตยกรรมโดยรวมแบ่งออกเป็นสองส่วน ส่วนแรกคือส่วนสีน้ำเงินทางด้านซ้าย: โมดูลการรวบรวมประสิทธิภาพ และอีกส่วนคือส่วนสีเขียวทางด้านขวา: โมดูล Gradle Plugin
ต่อไปนี้เป็นการแนะนำโดยย่อเกี่ยวกับสองส่วนนี้ตามลำดับ:
1. โมดูลการรวบรวมประสิทธิภาพ
โมดูลนี้แบ่งออกเป็นทั้งหมดห้าโมดูล และสุดท้ายจะสร้างไฟล์ 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 อย่างรวดเร็ว โปรดดูที่ "เข้าถึง ArgusAPM อย่างรวดเร็วในสามนาที" และปฏิบัติตามหลักเกณฑ์ของบทความเพื่อเข้าถึงอย่างรวดเร็ว
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการใช้ ArgusAPM โปรดดูที่ "บทช่วยสอนการเข้าถึงโดยละเอียด"
หากคุณต้องการตรวจสอบตัวอย่างอย่างเป็นทางการและเรียนรู้เกี่ยวกับการใช้งานเฉพาะ โปรดคลิกที่นี่เพื่อดู "ตัวอย่าง"
หากคุณพบปัญหาเมื่อเข้าถึง ArgusAPM โปรดคลิกที่นี่เพื่ออ่านคำถามที่พบบ่อย หรือเข้าร่วมกลุ่ม QQ อย่างเป็นทางการของเราเพื่อรับคำปรึกษา
การใช้งานปัจจุบัน
ยามเคลื่อนที่ | ปริญญาโทด้านการทำความสะอาด | ผู้ช่วยมือถือ | คอลเลกชันภาพยนตร์และโทรทัศน์ | กล้องพริกไทย | ล็อบบี้เกม |
แผนการในอนาคต
กลุ่ม QQ อย่างเป็นทางการ
360 เทคโนโลยีมือถือ บัญชีสาธารณะ WeChat "Qizhuoshe"
ArgusAPM เป็นลิขสิทธิ์ของ Apache v2.0