天天看點

使用華為性能管理服務,按需配置采樣率

Android應用裡使用了華為AppGallery Connect提供的性能管理服務,用來監控Android App的性能資料,其中調試APM的時候,從日志上來看,性能管理SDK裡,有很多CPUMemoryEvent 的事件。還未內建性能管理服務的可以先參考​​文檔​​配合​​Github Demo​​嘗試接入。

使用華為性能管理服務,按需配置采樣率

從logccat上報的事件來看,上報的頻率還是很高的,擔心采集的頻率過高,會占用手機CPU的資源,導緻裝置和應用都卡頓。 是以在研究如何配置性能管理SDK的采樣率。

下面是配置華為性能管理的采樣率的步驟和相關截圖。

1、官方文檔描述:

首先檢視華為文檔中,配置采樣率的文檔,是在“添加自定義監控配置”裡面,隐藏的比較深,連結位址​​點選此處​​。

主要涉及三塊,設定會話采樣率、前台的CPU采集頻率、前台的記憶體采集頻率。

使用華為性能管理服務,按需配置采樣率

2、配置步驟

1、配置會話采樣率

先介紹一下會話:每一次使用者使用APP的時候,就是一次會話。比如你 應用啟動或App切換到前台開始,到退出應用或切換到背景的過程,就是一次會話

會話采樣率指一次會話采集的機率,預設為1%。采樣率越高的情況下,則會提高還原問題發生時的裝置資訊和使用者互動軌迹的機率,

配置的情況如下:打開應用的Manifest檔案,在<application>标簽裡面配置如下data:

<meta-data
    android:name="sessions_sampling_percentage"
    android:value="1.0" />      
使用華為性能管理服務,按需配置采樣率

其中的數字就代表百分比。

2、配置應用在前台的CPU采集頻率

從名字意思就好了解,就是配置App在前台時候的CPU采樣率。

打開應用的Manifest檔案,在<application>标簽裡面配置如下data:

<meta-data
    android:name="collect_cpu_frequency_fg_ms"
    android:value="100" />      
使用華為性能管理服務,按需配置采樣率

其中的數字機關是ms,上面配置的是100ms,表示每100ms采樣一次。

3、配置應用在前台的記憶體采集頻率

就是配置App在背景時候的CPU采樣率,一般會配置更低一點,防止占用CPU資源。

<meta-data
    android:name="collect_memory_frequency_fg_ms"
    android:value="200" />      
使用華為性能管理服務,按需配置采樣率

其中數字的機關也是ms,比如我上述寫的,就是每200ms采樣一次。