È una buona opzione caricare su local storage in nuovi thread?

Ciao, ho appena scoperto che la funzione di archiviazione locale per i caricamenti è implementata nello stesso thread del server Rails. Bloccherà il server Rails se ci sono troppi caricamenti contemporaneamente? Quindi voglio solo sapere se è meglio implementare le funzioni di I/O del disco di archiviazione locale in nuovi thread? O va bene con l’implementazione attuale?

Gli upload sono implementati in diversi modi.

Gli upload S3 vanno direttamente a S3
Gli upload con NGINX davanti usano SENDFILE, il che significa che rails ottiene l’intero file con cui lavorare

Mescoliamo anche le cose in thread in background secondo necessità usando hijack e defer.

Siamo sempre aperti a migliorare le cose se vuoi provare una PR e c’è un problema particolare con cui stai combattendo.