Почему контент загружается на вкладке сети более минуты для запроса Firestore?

Когда я запрашиваю свою базу данных Firestore, кажется, что она выполняется быстро — я возвращаю данные и отображаю то, что мне нужно, на экране. Но когда я смотрю на запрос на вкладке сети инструментов разработчика Chrome, раздел «Загруженное содержимое» (синяя полоса) показывает, что загрузка занимает больше минуты. Почему это происходит? Данные извлекаются и обрабатываются намного быстрее, а также размер возвращаемых данных не такой большой (12,7 КБ, передаваемых по сети). Вот скриншот:

скриншот вкладки сети

Это то, о чем я должен беспокоиться? Я действительно просто ищу ясности/понимания по этому вопросу, потому что в настоящее время я не понимаю, почему запрос кажется таким быстрым с точки зрения того, что я вижу на экране, и почему загрузка контента занимает так много времени.

Также для контекста это происходит в приложении React, созданном с помощью приложения create-react-app.


person jerfp    schedule 06.01.2021    source источник


Ответы (1)


SDK Firestore JavaScript использует веб-канал в качестве протокола для связи с сервером. Это означает, что он открывает продолжительное HTTP-соединение, по которому сервер может информировать клиента об обновлениях данных, процесс, известный как длительный опрос.

То, что вы видите на вкладке сети, — это долгий опрос: соединение, которое остается открытым и получает данные в течение относительно долгого времени, но не вызывает проблем с производительностью в вашем приложении. Это обычная часть проводного протокола Firestore, и не о чем беспокоиться.

Если вы хотите узнать больше о взаимодействии Firestore между клиентом и сервером, я бы порекомендовал включение ведения журнала отладки и проверка вывода, так как он обычно гораздо более читаем, чем необработанный сетевой трафик.

person Frank van Puffelen    schedule 06.01.2021