Hay varias razones por las que un sitio web o página web tardará en cargarse.
Estado latente
Esto es cuando una computadora en la ubicación A tiene que hacer una solicitud al servidor web que se encuentra en la ubicación B. Cuanto mayor sea la distancia, más tardarán en entregarse los archivos y activos. De acuerdo, por lo general solo lleva unos segundos, pero eso parece una eternidad.
- ¿Existe alguna guía / documentación oficial actualizada de MS sobre la creación de complementos de Internet Explorer?
- ¿Hay un sitio como Quora donde puedo publicar preguntas subjetivas pero también puedo agregar detalles como Stack Overflow? Necesito una combinación de ambos.
- ¿Qué necesito descargar para practicar JavaScript?
- ¿Cuál es el mejor instituto para el curso de diseño web en Hyderabad?
- ¿Cuál es la diferencia entre yeoman, bower y gruñido? ¿Cuándo debo usarlos?
Conexión a internet / ancho de banda
Su proveedor de servicios de Internet también puede tener capacidades de velocidad máxima que ralentizan el proceso de carga y descarga de Internet. Esto puede ser una restricción basada en el nivel de servicio que les compró o puede ser una limitación tecnológica si no se ha instalado el cableado correcto. La fibra es más rápida que el cable normal.
2g es más lento que 3g. 3g es más lento que 4g y 4g suele ser más lento que el servicio básico ofrecido por su proveedor de servicios de Internet ISP. Estos números varían significativamente según su ubicación. [Edité esta parte para mayor claridad.]
El servidor web
Si el servidor web está utilizando tecnología antigua o está comenzando a llegar al final de su vida útil, habrá problemas de rendimiento. Si el servidor es de gama alta y actual, entonces tenderá a funcionar mejor.
SSD es más rápido que los discos duros de 5400 o 7200 rpm. Los procesadores Xeon son más estables que los chips de CPU normales. El ram DDR4 es más rápido que el ram DDR3.
Si un sitio web está en un plan de alojamiento compartido, lo más probable es que estén repletos de cientos o incluso miles de otros sitios web, todos compitiendo por los mismos recursos limitados. Esto provoca una tensión masiva en el sistema y afecta a todos los otros sitios en el servidor.
Piénselo de esta manera, si tiene una familia numerosa, por lo general quiere bañarse primero para tener agua caliente. Incluso si tiene 2 baños, si ambas personas usan el agua caliente al mismo tiempo, el calentador de agua no puede mantener el ritmo y se queda sin agua caliente. Eso es como alojamiento compartido.
Los sitios web algo populares deberían usar un VPS donde tengan sus propios recursos dedicados. Esto evita que otros sitios en el servidor afecten el sitio. Es como tener 2 calentadores de agua separados. Uno para cada baño.
Ahora, si el sitio es realmente popular, es posible que necesiten estar en un servidor dedicado con más potencia de procesamiento general.
Rendimiento de la red
No todas las redes tienen el mismo rendimiento. Algunos tendrán 40 gbps, mientras que otros serán significativamente más bajos. Esto afectará la cantidad de información que pasa. Piense en una tubería delgada vs una tubería abierta grande.
Popularidad
Las computadoras son muy rápidas y son buenas para la multitarea. Pero, incluso las computadoras se encuentran con cuellos de botella. Si una persona visita el sitio web, tienen el lugar para ellos solos. Tendrán una velocidad asombrosa. Mientras más personas comiencen a visitar el sitio, los recursos comenzarán a tener que realizar múltiples tareas y el rendimiento se verá afectado. En algún momento, el servidor puede fallar al enviar recursos. Así es como algunos sitios son atacados, al verse inundados de solicitudes. Se llama ataque DDOS, denegación de servicio distribuida.
Una forma de lidiar con esto es usar una red CDN o Content Delivery Network que distribuye la carga a los servidores más cercanos a la persona que realiza la solicitud.
Otra forma de lidiar con esto es usar múltiples servidores para varias partes del trabajo. Como un servidor de base de datos, servidor de archivos / aplicaciones, servidor de activos / imágenes, etc. Esto funciona porque los servidores podrán centrarse en una tarea en particular a la vez. Lecturas / Escrituras serán optimizadas.
Solicitudes HTTP
Algunos sitios web realizan una cantidad innecesaria de solicitudes de protocolo de transferencia de hipertexto / HTTP que son para archivos JavaScript, archivos CSS, imágenes, etc. Cuantas más solicitudes se hagan, más tardará en entregar el sitio completo.
El código debe combinarse y minimizarse para acelerar el tiempo de carga. También debe existir un sistema de caché para mejorar el rendimiento.
Sitio web mal codificado
Esta es una continuación del último punto con solicitudes HTTP. Si un sitio web no está bien codificado, habrá ineficiencias que ralentizarán el sitio web. Al igual que muchas llamadas a la base de datos, no almacenar en caché los activos, demasiados bucles que se ejecutan sin un propósito, etc. Es por eso que desea asegurarse de que está desarrollando su sitio utilizando las mejores prácticas de codificación.
Malware / Virus, etc.
Todos estos pueden ralentizar un servidor.
La comida para llevar
Estos son solo algunos de los factores que afectarán el rendimiento de un sitio web. Espero que la respuesta te haya resultado útil.