Bergabunglah bersama kami di ⁠#Android11: The Beta Launch Show pada tanggal 3 Juni!

Menganalisis data traffic jaringan dengan alat Traffic Jaringan

Alat Traffic Jaringan sudah tidak digunakan lagi. Jika menggunakan Android Studio 3.0 atau yang lebih baru, Anda harus menggunakan Profiler Jaringan untuk memeriksa bagaimana dan kapan aplikasi mentransfer data melalui jaringan.

Di bagian sebelumnya, Anda telah memberi tag pada kode aplikasi dengan ID traffic, melakukan pengujian, dan mengumpulkan data. Pelajaran ini menunjukkan cara melihat data traffic jaringan yang telah dikumpulkan dan mengarahkan Anda ke tindakan untuk meningkatkan performa jaringan aplikasi dan mengurangi penggunaan daya.

Menganalisis traffic jaringan aplikasi

Penggunaan resource jaringan yang efisien oleh aplikasi ditandai dengan periode signifikan saat hardware jaringan sedang tidak digunakan. Pada perangkat seluler, ada biaya signifikan yang terkait dengan menyalakan radio untuk mengirim atau menerima data, dan dengan menjaga radio seluler tetap aktif dalam jangka waktu yang lama. Jika aplikasi Anda mengakses jaringan secara efisien, Anda akan melihat bahwa komunikasinya melalui jaringan dikelompokkan dengan sangat ketat, disesuaikan dengan periode ketika aplikasi tidak membuat permintaan koneksi.

Gambar 1 menunjukkan traffic jaringan yang kurang optimal dari aplikasi, yang diukur dengan alat Traffic Jaringan. Aplikasi ini sering melakukan permintaan jaringan. Traffic ini memiliki sedikit waktu istirahat, ketika radio dapat beralih ke mode standby dan hemat daya. Perilaku akses jaringan aplikasi ini kemungkinan akan membuat radio menyala selama jangka waktu yang lama, yang tidak efisien untuk baterai.

Gambar 1. Aktivitas jaringan yang tidak hemat baterai yang diukur dari aplikasi.

Gambar 2 menunjukkan pola traffic jaringan yang optimal. Aplikasi mengirim permintaan jaringan dalam burst, dipisahkan oleh periode yang lama tanpa traffic ketika radio dapat beralih ke mode standby. Diagram ini menunjukkan jumlah tugas yang sama seperti Gambar 1, tetapi permintaan telah digeser dan dikelompokkan untuk memungkinkan radio menggunakan mode standby sepanjang waktu.

Gambar 2. Aktivitas jaringan hemat baterai yang diukur dari aplikasi.

Jika traffic jaringan untuk aplikasi Anda terlihat mirip dengan grafik pada Gambar 2, artinya aplikasi berada dalam keadaan baik. Selamat! Sebaiknya lakukan efisiensi jaringan lebih lanjut dengan memeriksa teknik yang dijelaskan dalam Mengoptimalkan Penggunaan Jaringan Umum

Jika traffic jaringan untuk aplikasi Anda terlihat seperti grafik pada Gambar 1, kini saatnya melihat lebih jauh cara aplikasi Anda mengakses jaringan. Anda harus memulai dengan menganalisis jenis traffic jaringan yang dihasilkan aplikasi.

Menganalisis jenis traffic jaringan

Saat melihat traffic jaringan yang dibuat oleh aplikasi, Anda perlu memahami sumber traffic, sehingga Anda dapat mengoptimalkannya dengan tepat. Aktivitas jaringan yang sering dihasilkan oleh aplikasi Anda mungkin sepenuhnya sesuai jika merespons tindakan pengguna, tetapi sangat tidak sesuai jika aplikasi tidak berada di latar depan atau jika perangkat berada di dalam saku atau tas. Bagian ini membahas cara menganalisis jenis traffic jaringan yang dihasilkan oleh aplikasi Anda dan mengarahkan Anda ke tindakan yang dapat dilakukan untuk meningkatkan performanya.

Di pelajaran sebelumnya, Anda telah memberi tag pada kode aplikasi untuk jenis traffic yang berbeda dan menggunakan alat Traffic Jaringan untuk mengumpulkan data di aplikasi Anda dan membuat grafik aktivitas, seperti yang ditunjukkan pada Gambar 3.

Gambar 3. Traffic jaringan yang diberi tag untuk tiga kategori: pengguna, aplikasi, dan server.

Alat Traffic Jaringan memberi warna traffic berdasarkan tag yang Anda buat di pelajaran sebelumnya. Warna didasarkan pada konstanta yang Anda tentukan dari jenis traffic dalam kode aplikasi Anda. Lihat kembali kode aplikasi Anda untuk mengonfirmasi konstanta yang mewakili traffic yang dimulai oleh pengguna, aplikasi, atau server.

Bagian berikut membahas cara melihat jenis traffic jaringan dan memberikan saran tentang cara mengoptimalkan traffic.

Menganalisis traffic jaringan yang dimulai oleh pengguna

Aktivitas jaringan yang dimulai oleh pengguna dapat dikelompokkan secara efisien saat pengguna melakukan aktivitas tertentu dengan aplikasi Anda, atau menyebar secara tidak merata saat pengguna meminta informasi tambahan yang dibutuhkan aplikasi Anda. Tujuan menganalisis traffic jaringan yang dimulai oleh pengguna adalah mencari pola penggunaan jaringan yang sering dipakai dari waktu ke waktu, serta mencoba membuat atau meningkatkan ukuran periode ketika jaringan sedang tidak diakses.

Ketidakpastian permintaan pengguna mempersulit pengoptimalan jenis penggunaan jaringan ini di aplikasi Anda. Selain itu, pengguna mengharapkan respons yang cepat saat mereka aktif menggunakan aplikasi, sehingga menunda permintaan untuk efisiensi dapat menyebabkan pengalaman pengguna yang buruk. Secara umum, Anda harus memprioritaskan respons cepat untuk pengguna atas penggunaan jaringan yang efisien saat pengguna berinteraksi langsung dengan aplikasi Anda.

Berikut adalah beberapa pendekatan untuk mengoptimalkan traffic jaringan yang dimulai oleh pengguna:

Perhatian: Waspadai bias pengelompokan aktivitas jaringan dalam data uji aktivitas pengguna Anda. Jika menjalankan sekumpulan skenario pengguna dengan rencana pengujian jaringan Anda, grafik akses jaringan yang dimulai oleh pengguna mungkin terkelompok secara tidak realistis, yang berpotensi menyebabkan Anda mengoptimalkan perilaku pengguna yang sebenarnya tidak terjadi. Pastikan skenario pengujian jaringan pengguna Anda menunjukkan penggunaan yang realistis dari aplikasi Anda.

Menganalisis traffic jaringan yang dimulai oleh aplikasi

Aktivitas jaringan yang dimulai oleh kode aplikasi Anda biasanya merupakan area tempat Anda dapat memiliki dampak yang signifikan terhadap penggunaan bandwidth jaringan secara efisien. Dalam menganalisis aktivitas jaringan aplikasi, cari periode tidak aktif dan tentukan apakah aktivitas dapat ditingkatkan. Jika Anda melihat pola akses jaringan yang konsisten dari aplikasi, cari cara untuk menghemat akses ini agar radio perangkat dapat beralih ke mode daya rendah.

Berikut adalah beberapa pendekatan untuk mengoptimalkan traffic jaringan yang dimulai oleh aplikasi.

Menganalisis traffic jaringan yang dimulai oleh server

Aktivitas jaringan yang dimulai oleh server yang berkomunikasi dengan aplikasi Anda biasanya juga merupakan area tempat Anda dapat memiliki dampak yang signifikan terhadap penggunaan bandwidth jaringan secara efisien. Dalam menganalisis aktivitas jaringan dari koneksi server, cari periode tidak aktif dan tentukan apakah aktivitas tersebut dapat ditingkatkan. Jika Anda melihat pola aktivitas jaringan yang konsisten dari server, cari cara untuk membatasi aktivitas ini agar radio perangkat dapat beralih ke mode daya rendah.

Berikut adalah pendekatan untuk mengoptimalkan traffic jaringan yang dimulai oleh server: