É uma boa opção fazer upload para armazenamento local em novos threads?

Olá, acabei de descobrir que a função de armazenamento local para uploads é implementada na mesma thread do servidor Rails. Isso bloqueará o servidor Rails se houver muitos uploads ao mesmo tempo? Então, eu só quero saber se é melhor implementar as funções de E/S de disco de armazenamento local em novas threads? Ou está bom com a implementação atual?

Os uploads são implementados de várias maneiras.

Uploads S3 vão direto para S3
Uploads com NGINX na frente usam SENDFILE, o que significa que o Rails recebe o arquivo inteiro para trabalhar.

Também transferimos coisas para threads em segundo plano conforme necessário usando hijack e defer.

Estamos sempre abertos a melhorar as coisas se você quiser tentar um PR e houver um problema específico com o qual você esteja lutando.