waiting ttfb test speed page esperando check developer-tools timing-diagram

developer tools - test - ¿Cómo puedo reducir el tiempo de espera(ttfb)



waiting ttfb apache (5)

El TTFB no es el tiempo hasta el primer byte del cuerpo de la respuesta (es decir, los datos útiles, como: json, xml, etc.), sino el tiempo hasta el primer byte de la respuesta recibida del servidor. Este byte es el comienzo de los encabezados de respuesta.

Por ejemplo, si el servidor envía los encabezados antes de hacer el trabajo duro (como SQL pesado), obtendrá un TTFB muy bajo, pero no es "verdadero".

En su caso, TTFB representa el tiempo que pasa procesando datos en el servidor.

Para reducir el TTFB, debe hacer el trabajo del lado del servidor más rápido.

Tengo una consulta que implica obtener una lista de usuarios de una tabla en orden ordenado en función de a qué hora se creó. Obtuve el siguiente diagrama de tiempo de las herramientas para desarrolladores de Chrome.

Puede ver que TTFB (tiempo hasta el primer byte) es demasiado alto.
No estoy seguro de si se debe al ordenamiento SQL. Si ese es el motivo, ¿cómo puedo reducir este tiempo?
¿O es por el TTFB? Vi blogs que dicen que TTFB debería ser menor (<1 segundo). Pero para mí muestra> 1 seg. ¿Es por mi consulta u otra cosa?
No estoy seguro de cómo puedo reducir este tiempo.
Estoy usando angular. ¿Debo usar angular para ordenar la tabla en lugar de SQL? (muchas publicaciones dicen que ese no debería ser el problema)
Lo que quiero saber es cómo puedo reducir TTFB. Chicos! En realidad soy nuevo en esto. Es la tarea que me dieron los miembros de mi equipo. No estoy seguro de cómo puedo reducir el tiempo TTFB. Vi muchas publicaciones, pero no pude entenderlas correctamente. ¿Qué es TTFB? ¿Es el tiempo que tarda el servidor?


He encontrado el mismo problema. Mi proyecto se está ejecutando en el servidor local. Revisé mi código php.

$ db = mysqli_connect (''localhost'', ''root'', ''root'', ''smart'');

Yo uso localhost para conectarme a mi base de datos local. Esa quizás sea la causa del problema que estás describiendo. Puede modificar su archivo HOSTS . Agrega la línea

127.0.0.1 localhost .


Le sugiero que lea este blog.cloudflare.com/… y se centre más en cómo optimizar la respuesta general a la solicitud del usuario (ya sea una página, un resultado de búsqueda, etc.)

Un buen argumento para esto es el ejemplo que dan sobre el uso de gzip para comprimir la página. Aunque ttfb es más rápido cuando no comprime, la experiencia general del usuario es peor porque lleva más tiempo descargar contenido que no está comprimido.


Si está usando PHP, intente usar <?php flush(); ?> <?php flush(); ?> después de </head> y antes de </body> o cualquier sección que desee generar rápidamente (como el encabezado o el contenido). Producirá el código real sin esperar a que finalice php. No use esta función todo el tiempo, o el aumento de velocidad no será notable.

Más información


TTFB es algo que sucede detrás de escena. Su navegador no sabe nada sobre lo que sucede detrás de escena.

Debe analizar qué consultas se están ejecutando y cómo se conecta el sitio web al servidor.

blog.cloudflare.com/… artículo puede ayudar a comprender TTFB, pero de lo contrario, debe profundizar en su aplicación.