web-dev-qa-db-fra.com

Que signifie "_blocked_queueing" dans un fichier HAR

J'extrais des données de temps de chargement d'un site dans un fichier HAR (HTTP ARchive), mais je ne trouve pas ce que signifie "_blocked_queueing".

_blocked_queueing in a har file

1
Jodmoreira

Cela peut vous aider:

Faire la queue

Une demande en attente indique que:

La requête a été reportée par le moteur de rendu car elle est considérée comme ayant une priorité inférieure aux ressources critiques (telles que les scripts/styles). Cela arrive souvent avec des images.

La demande a été mise en attente pour attendre un socket TCP non disponible et sur le point de se libérer.

La demande a été mise en attente car le navigateur n'autorise que six TCP connexions par origine sur HTTP 1.

Temps passé à créer des entrées dans le cache disque (généralement très rapide). Stalled/Blocking

Temps d'attente de la demande avant qu'elle puisse être envoyée. Il peut être en attente d'une des raisons décrites pour la mise en file d'attente. De plus, ce temps inclut tout temps consacré à la négociation de proxy.


Séries en attente ou en attente Le problème le plus souvent rencontré est une série d'éléments mis en file d'attente ou en attente. Cela indique que trop de ressources sont extraites d'un seul domaine. Sur les connexions HTTP 1.0/1.1, Chrome applique un maximum de six connexions TCP par hôte. Si vous demandez douze articles à la fois, les six premiers commenceront et la dernière moitié sera mise en file d'attente. Une fois que l’une des moitiés est terminée, le premier élément de la file commencera son processus de demande.

Série bloquée de demandes

Pour résoudre ce problème pour le trafic HTTP 1 traditionnel, vous devez implémenter le partage de domaine. Cela consiste à créer plusieurs sous-domaines sur votre application à partir desquels servir des ressources. Répartissez ensuite les ressources distribuées uniformément entre les sous-domaines.

Le correctif pour les connexions HTTP 1 ne s'applique pas aux connexions HTTP 2. En fait, ça leur fait mal. Si vous avez déployé HTTP 2, ne divisez pas vos ressources en partition de domaine, car cela fonctionne de la même manière que la technologie HTTP 2 est conçue pour fonctionner. Dans HTTP 2, il existe une seule connexion TCP au serveur qui agit en tant que connexion multiplexée. Cela supprime la limite de six connexions de HTTP 1 et plusieurs ressources peuvent être transférées simultanément sur une seule connexion.

source: https://developers.google.com/web/tools/chrome-devtools/network-performance/understanding-resource-timing#queued_or_stalled_series

1
Michael d