Mengapa Konten yang Diunduh di tab jaringan berdurasi lebih dari satu menit untuk kueri Firestore?

Saat saya menanyakan database Firestore saya, sepertinya database tersebut dijalankan dengan cepat - saya mendapatkan datanya kembali dan merender apa yang saya perlukan di layar. Namun, ketika saya melihat permintaan di tab jaringan alat pengembang Chrome, bagian Konten yang Diunduh (bilah biru) menunjukkan bahwa pengunduhan memerlukan waktu lebih dari satu menit. Mengapa ini terjadi? Data diambil dan dirender lebih cepat dari itu, dan juga, ukuran data yang dikembalikan tidak terlalu besar (12,7kB ditransfer melalui jaringan). Berikut tangkapan layarnya:

tangkapan layar tab jaringan

Apakah ini sesuatu yang harus saya khawatirkan? Saya sebenarnya hanya mencari kejelasan/pemahaman mengenai masalah ini, karena saat ini saya bingung kenapa querynya terkesan begitu cepat dibandingkan apa yang saya lihat di layar, vs kenapa download kontennya memakan waktu lama.

Juga untuk konteksnya, ini terjadi di aplikasi React yang dibuat dengan create-react-app.


person jerfp    schedule 06.01.2021    source sumber


Jawaban (1)


Firestore JavaScript SDK menggunakan saluran web sebagai protokolnya untuk berbicara dengan server. Artinya, ini membuka koneksi HTTP jangka panjang yang melaluinya server dapat memberi tahu klien tentang pembaruan data, sebuah proses yang dikenal sebagai long polling.

Apa yang Anda lihat di tab jaringan adalah polling yang panjang ini: koneksi yang tetap terbuka dan menerima data dalam waktu yang relatif lama, namun tidak menyebabkan masalah kinerja apa pun di aplikasi Anda. Ini adalah bagian normal dari protokol kabel Firestore dan bukan sesuatu yang perlu dikhawatirkan.

Jika Anda ingin mempelajari lebih lanjut tentang komunikasi Firestore antara klien dan server, saya sarankan mengaktifkan pencatatan debug dan memeriksa keluarannya, karena umumnya lebih mudah dibaca dibandingkan lalu lintas kabel mentah.

person Frank van Puffelen    schedule 06.01.2021