Comprender el tiempo de parada de la red cuando el navegador procesa la solicitud
Ayer, mientras remaba felizmente esperando salir del trabajo para dar la bienvenida a mis vacaciones del "Primero de Mayo", alguien se me acercó de repente.
Alguien me informó de un problema, diciendo que "cuando el navegador tiene más de cinco pestañas en la misma página, habrá problemas obvios de congelación y carga lenta"
Con actitud de dudar de la capacidad expresiva de los no profesionales, probé su operación sexy nuevamente y descubrí que no podía creer completamente sus comentarios, pero tampoco podía dejar de creerlo por completo. No hubo retraso y la CPU no aumentó significativamente, pero sí ocurrió el problema de la carga lenta
Así que intenté abrir pestañas en cámara lenta y abrí cada pestaña después de un intervalo de 5 segundos. y descubrió que la velocidad de carga ha mejorado significativamente. Esto me hace cuestionar mi comprensión anterior del "número máximo de solicitudes simultáneas que un navegador puede realizar al mismo nombre de dominio".
Lo que siempre he entendido es que el número máximo de solicitudes simultáneas que un navegador puede realizar al mismo nombre de dominio es relativo a un proceso. Pero me pregunté: ¿este número máximo de solicitudes simultáneas se refiere a "todo el navegador" o a un proceso determinado?
Miré cada solicitud detenidamente y confirmé que mi comprensión anterior era correcta, porque no era que el navegador bloqueara la solicitud en este momento. La cola de la solicitud solo tomó 0,93 ms y la conexión tomó. Sólo 0,93 ms. Tomó mucho tiempo.
Pero ¿qué es ese estancamiento que ha llevado tanto tiempo?
Para ser precisos, es la diferencia de tiempo entre el momento en que se establece la conexión TCP y el momento en que realmente se pueden transmitir los datos. En ese momento, vi en Stack Overflow que un front-end también enfrentaba este problema en el navegador Chrome. Para no ser abofeteado por el backend, hice clic y eché un vistazo.
Obviamente esto. No es mi problema porque ya agregué la operación de ?r=número aleatorio a cada solicitud, y esta situación solo aparecerá en el navegador Chrome, pero mi problema es que se reproducirá en cualquier navegador
<. p> Resumen final:La etapa detenida es el proceso de detección de la conexión TCP. Si la detección es exitosa, la conexión TCP continuará utilizándose para enviar datos. Si la detección falla, la conexión TCP. será restablecido. Por lo tanto, si la fase de estancamiento es demasiado larga, a menudo se debe a la pérdida de paquetes, lo que también significa que hay un problema con la red o el servidor.
Al final resultó que efectivamente era un problema de fondo. Se dijo que el interno no agregó un índice al realizar esta operación, lo que provocó que la consulta fuera muy lenta.
Referencia: