¿Qué sucede en el servidor cuando se descarga/reproduce un archivo multimedia?

¿Qué sucede en el servidor cuando se descarga/reproduce un archivo multimedia?

Tengo un sitio web basado en videos. Se vuelve lento cuando alrededor de 1.000 usuarios simultáneos ven/descargan un vídeo.

Estoy intentando depurarlo para ver qué recurso es débil para aumentarlo. Ejecuté htopel comando para ver el uso de recursos, pero el servidor está libre en más del 50 % tanto para la CPU como para la RAM cuando la carga de la página es demasiado lenta (en ese caso, una página web simple tarda más de 40 segundos en cargarse)

Por eso pensé que probablemente sea un problema de ancho de banda. Ahora todo lo que intento saber es ¿qué sucede cuando un cliente transmite/descarga un archivo de video?

Tenga en cuenta que tengo todo en el mismo servidor (backend/frontend/bases de datos/archivos de video)

Respuesta1

Tu lógica está apagada.

Si la CPU y la RAM siguen siendo buenas, existen DOS posibles problemas limitantes.

  • Banda ancha
  • OI

Y ambos son totalmente triviales de comprobar desde el lado del servidor. Hazlo.

Ahora todo lo que intento saber es ¿qué sucede cuando un cliente transmite/descarga un archivo de video?

Depende de lo que quieras decir con transmisión, pero esencialmente toma datos del origen y los reenvía al destino. Lo cual es esencialmente un problema de CPU que no usa mucha CPU para comenzar. A menos que tenga suficiente almacenamiento para el almacenamiento en caché (en RAM) configurado y, por lo tanto, en uso, los datos provienen del almacenamiento, sea lo que sea que tenga. En general, la gente desconoce la zona y no les importa, y a menudo es el cuello de botella.

en ese caso, una página web simple tarda más de 40 segundos en cargarse

Lo que indicaría que alcanzó un límite de red BRUTAL o un límite de IO. Y dado que prefieres no hablar de IO en absoluto, apuesto a que tu IO está sobrecargado a niveles cómicos. A menos que ejecute almacenamiento SSD (a menudo en una configuración RAID), su presupuesto de E/S es cómicamente bajo para una red de gran ancho de banda: suficiente para saturarlo con una sola transmisión, pero insuficiente en gran medida en el momento en que los cabezales de su HDD tienen que moverse.

información relacionada