Desarrollé una página de carga de videos en un sitio web. Cuando trato de cargar un archivo de video de menos de ~ 100 MB, todo funciona perfectamente, pero si intento cargar un archivo más grande, el proceso de carga se detiene al principio y continúa después de un par de minutos.
Estoy usando Hetzner (Ubuntu 18) para mi servidor de producción y DigitalOcean (Ubuntu 20) para la puesta en escena. En el proceso de carga del archivo de prueba, no importa el tamaño del archivo. funciona de maravilla, pero en el servidor de producción la carga se detiene al principio.
Ambos servidores tienen la misma configuración (yo manejo la implementación y las configuraciones del servidor con un script de Ansible). Funcionan con el mismo código, tienen las mismas configuraciones de nginx, supervisor y gunicorn, pero en el servidor de producción la carga se detiene.
Probé muchas estructuras diferentes en javascript, pero nada cambió. La puesta en escena funciona, la producción falla. La única diferencia entre dos servidores es la versión de Ubuntu, pero no creo que la versión del sistema operativo sea un problema para una simple carga de archivos.
Aquí está mi salida de console.log para el progreso de carga. Puede ver que hay mucho tiempo entre la primera y la segunda salida.
¿Algunas ideas?