Tengo una consulta que implica obtener una lista de usuarios de una tabla en orden ordenado según el momento en que se creó. Obtuve el siguiente diagrama de tiempo de las herramientas de desarrollo de Chrome.
Puede ver que TTFB (tiempo hasta el primer byte) es demasiado alto.
No estoy seguro de si se debe al tipo SQL. Si esa es la razón, ¿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 ordenar SQL? (muchas publicaciones dicen que ese no debería ser el problema)
Lo que quiero saber es cómo puedo reducir TTFB. Chicos! De hecho, soy nuevo en esto. Es la tarea que me encomendaron los miembros de mi equipo. No estoy seguro de cómo puedo reducir el tiempo TTFB. Vi muchas publicaciones, pero no pude entender correctamente. Qué es TTFB. ¿Es el tiempo que tarda el servidor?
fuente
Respuestas:
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.
fuente
Me he encontrado con el mismo problema. Mi proyecto se está ejecutando en el servidor local. Revisé mi código php.
Utilizo
localhost
para conectarme a mi base de datos local. Quizás esa sea la causa del problema que está describiendo. Puede modificar suHOSTS
archivo. Agrega la línea127.0.0.1 localhost
.fuente
localhost
(TTFB: 1s) a127.0.0.1
(TTFB: 12ms)TTFB es algo que sucede detrás de escena. Su navegador no sabe nada sobre lo que sucede detrás de escena.
Debe investigar qué consultas se están ejecutando y cómo se conecta el sitio web al servidor.
Este artículo puede ayudar a comprender TTFB, pero de lo contrario, debe profundizar en su aplicación.
fuente
Le sugiero que lea este artículo 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.
fuente
Si está usando PHP, intente usar
<?php flush(); ?>
after</head>
y before</body>
o cualquier sección que desee generar rápidamente (como el encabezado o el contenido). Generará el código real sin esperar a que termine php. No use esta función todo el tiempo, o el aumento de velocidad no se notará.Más información
fuente