Solicitud HTTP lenta y TTFB en PCAP: demostrar si el retraso es DNS, TCP, TLS o hora del servidor
Cómo diagnosticar solicitudes HTTP lentas en capturas de paquetes separando el retraso de DNS, el protocolo de enlace TCP, el protocolo de enlace TLS, la carga de solicitudes, el procesamiento del servidor y el tiempo hasta el primer byte.
"El sitio web es lento" y "La solicitud de API tarda 10 segundos" no son diagnósticos. Una captura de paquetes puede dividir el retraso en fases: "búsqueda de DNS, protocolo de enlace TCP, protocolo de enlace TLS, carga de solicitudes, procesamiento del servidor, descarga de respuestas, retransmisiones y comportamiento del cliente." El tiempo hasta el primer byte suele ser la frase que buscan los usuarios. En la evidencia de paquetes, TTFB no es un único campo mágico. Es una línea de tiempo.
Construya el cronograma de la solicitud
Para una solicitud HTTP o HTTPS, inspeccione:
- inicio de consulta DNS
- tiempo de respuesta DNS
- SINCRONIZACIÓN TCP
- Finalización del protocolo de enlace TCP
- Cliente TLSHola
- Servidor TLS Hola y certificado
- Bytes de solicitud HTTP enviados
- primer byte de respuesta
- finalización completa de la respuesta
- retransmisiones o reseteos
Si el DNS tarda cinco segundos, el servidor aún no es lento. Si el protocolo de enlace TCP es rápido pero el primer byte de respuesta llega tarde, el problema puede ser el procesamiento del servidor o la dependencia ascendente. Si TLS se detiene antes que HTTP, céntrese en el comportamiento del certificado, cifrado, SNI o middlebox.
HTTP sobre TLS necesita límites cuidadosos
En las capturas HTTPS, la carga útil puede estar cifrada, pero el tiempo sigue siendo importante. A menudo puedes identificar:
- inicio de conexión
- duración del apretón de manos
- datos de aplicación cifrados del cliente
- primeros datos de la aplicación cifrados del servidor
- pérdida o retransmisión de paquetes
- conexión cerrada o reiniciada
Incluso sin descifrar el contenido, la captura puede mostrar si el retraso ocurrió antes o después de enviar la solicitud.
Esté atento a las retransmisiones
HTTP lento puede deberse a la pérdida de paquetes. Si aparecen retransmisiones TCP o ACK duplicados durante la carga de la solicitud o la entrega de la respuesta, es posible que el servidor no sea el propietario principal. Una respuesta grande con pérdida en la ruta del servidor al cliente puede parecer latencia de backend para los usuarios.
El informe debe separar:
- tiempo antes de que la solicitud salga del cliente
- El servidor de tiempo parece procesar
- tiempo dedicado a retransmitir la respuesta
- comportamiento de la ventana de recepción del lado del cliente
Esa distinción evita que los equipos de backend persigan problemas de red.
Dónde encaja la cirugía PCAP
La cirugía PCAP es útil cuando la captura original es demasiado grande o demasiado sensible. Una transferencia de latencia HTTP enfocada debe preservar:
- ventana DNS
- apretón de manos TCP
- Apretón de manos TLS si está presente
- tiempo de solicitud/respuesta
- evidencia de retransmisión
- reinicios o alertas
- marcas de tiempo originales
Si es necesario mantener el anonimato, preserve el tiempo y el tamaño de los paquetes cuando sean importantes. Eliminar demasiado contexto puede hacer que el análisis TTFB sea imposible.
Para búsquedas como "pcap de solicitud lenta HTTP", "tiempo hasta la captura del paquete del primer byte" o "latencia de API Wireshark", la respuesta es una línea de tiempo fase por fase, no una sola etiqueta de culpa.