首页 > 解决方案 > 文件上传是否占用乘客中的一个工作进程?

问题描述

我不确定这个问题是否是特定于乘客的。

假设我有一台服务器,passenger_max_instances_per_app 4;并且有 4 个人同时将一个大文件上传到应用程序。

在这种情况下,一个简单的第 5 次 GET 请求是否必须等待这 4 次上传,因为乘客实例很忙?或者在上传实际完成并将请求发送到 rails 应用程序之前,乘客流程是否免费?

换句话说,Nginx 是否在将请求发送到适当的乘客实例之前等待完整的帖子完成?

标签: ruby-on-railsnginxpassenger

解决方案


大多数服务器会在 30 秒后放弃请求,因此如果有很多人将文件上传到您的服务器,如果它必须等待其他人上传文件,就会堆积并超时。

如果您将对象存储在 S3 中,请考虑将文件从浏览器直接上传到您的 S3 存储桶

如果您有一个小应用程序但需要人们上传大文件,这是一个很好的解决方案。


推荐阅读