在新线程中上传到本地存储是否是个好选择?

您好,我刚发现上传的本地存储功能是在 Rails 服务器的同一个线程中实现的,如果同时有太多上传,会不会阻塞 Rails 服务器?所以我想知道,将本地存储磁盘 IO 函数实现在新线程中是否更好?或者目前的实现就可以了?

上传有多种实现方式。

S3 上传直接到 S3
NGINX 前置上传使用 SENDFILE,这意味着 rails 可以获取整个文件进行处理

我们还会根据需要使用 hijack 和 defer 将内容混入后台线程。

如果您想尝试提交 PR,并且正在与某个特定问题搏斗,我们随时欢迎改进。