Conexión inicial
Descubrirá que la conexión inicial incluye la negociación de SSL, por lo que, dado que el apretón de manos es alto, es un buen indicador de que algo está muy mal con la forma en que configuró el SSL.
Google Chrome: comprensión del tiempo de recursos
El tiempo que llevó establecer una conexión, incluidos protocolos de enlace TCP / reintentos y negociar un SSL.
Apretón de manos SSL y TTFB
Tiene dos problemas principales: el tiempo dedicado a completar un protocolo de enlace SSL y los servidores que esperan TTFB (tiempo hasta el primer byte).
- TTFB: 4079 ms (debe ser inferior a 1000 ms)
- Apretón de manos SSL 11830ms (debe ser inferior a 100ms)
También debe tenerse en cuenta que cuando se prueba con dispositivos 3G / 4G puede causar primeros bytes más largos debido al hecho de que las señales del teléfono varían en intensidad ... esto puede causar problemas de conexión intermitentes y tiempos de latencia variables.
Paso 1: investigar el problema de SSL
Es bastante obvio que tiene un problema grave de SSL y probablemente debido a una instalación defectuosa de OpenSSL o similar. Comience probando su certificado SSL utilizando SSL Labs y luego corrigiendo cualquier problema o advertencia que sugiera.
Si el SSL sigue funcionando lentamente, lo más probable es que tenga un servidor sobrecargado o un error del servidor. Si es más tarde, deberá intentar reducir la ubicación de la falla. Utilice la pila de Fallas del servidor si necesita más ayuda sobre este asunto, un usuario informó que la creación de nuevas claves resolvió un problema de SSL lento que él / ella estaba encontrando que puede o no ser relevante.
Los equilibradores de carga pueden ayudar si se trata de un problema de recursos del servidor.
Paso 2: Investigando el TTFB
Una vez que haya investigado, haya resuelto el problema de SSL y aún tenga un TTFB aumentado, entonces debe probar su servidor asegurándose de que tenga suficientes recursos.
El tiempo del primer byte está influenciado por, pero no limitado a:
- La distancia del usuario al centro de datos que aloja el servidor puede aumentar TTFB
- GZIP sin caché puede aumentar TTFB
- Las redes congestionadas pueden aumentar TTFB
- Los servidores congestionados pueden aumentar TTFB
A veces, aumentar la CPU y la RAM no siempre es la mejor opción. A veces es mejor introducir un equilibrador de carga porque no solo significa que puede ejecutar fácilmente varios servidores uno al lado del otro, sino que en realidad descarga las solicitudes de almacenamiento en caché y SSL. Algunos otros beneficios incluyen:
FUENTE
- Almacenamiento en caché: el dispositivo puede almacenar contenido que no cambia (como imágenes) y servirlo directamente al cliente sin enviar tráfico al servidor web.
- Compresión: reduce esa cantidad de tráfico para los objetos HTTP al comprimir los archivos antes de enviarlos.
- Descarga de SSL: el procesamiento del tráfico SSL es exigente en la CPU de un servidor web, por lo que un equilibrador de carga puede realizar este procesamiento.
- Alta disponibilidad: se pueden usar dos dispositivos de equilibrio de carga en caso de que uno falle.
Consejos para bajar tu TTFB: