Est-ce une bonne option d'uploader vers le stockage local dans de nouveaux threads ?

Salut, je viens de découvrir que la fonction de stockage local pour les téléchargements est implémentée dans le même thread que le serveur Rails. Cela bloquera-t-il le serveur Rails s’il y a trop de téléchargements en même temps ? Je voulais donc savoir s’il était préférable d’implémenter les fonctions d’E/S disque de stockage local dans de nouveaux threads ? Ou est-ce que l’implémentation actuelle convient ?

Les téléversements sont implémentés de plusieurs manières.

Les téléversements S3 vont directement à S3
Les téléversements devant NGINX utilisent SENDFILE, ce qui signifie que Rails dispose du fichier entier pour travailler avec

Nous déplaçons également des éléments vers des threads d’arrière-plan si nécessaire en utilisant hijack et defer.

Nous sommes toujours ouverts à l’amélioration des choses si vous souhaitez essayer une PR et qu’il y a un problème particulier avec lequel vous vous battez.