ruby-on-rails - 文件上传是否占用乘客中的一个工作进程?
问题描述
我不确定这个问题是否是特定于乘客的。
假设我有一台服务器,passenger_max_instances_per_app 4;
并且有 4 个人同时将一个大文件上传到应用程序。
在这种情况下,一个简单的第 5 次 GET 请求是否必须等待这 4 次上传,因为乘客实例很忙?或者在上传实际完成并将请求发送到 rails 应用程序之前,乘客流程是否免费?
换句话说,Nginx 是否在将请求发送到适当的乘客实例之前等待完整的帖子完成?
解决方案
大多数服务器会在 30 秒后放弃请求,因此如果有很多人将文件上传到您的服务器,如果它必须等待其他人上传文件,就会堆积并超时。
如果您将对象存储在 S3 中,请考虑将文件从浏览器直接上传到您的 S3 存储桶
如果您有一个小应用程序但需要人们上传大文件,这是一个很好的解决方案。
推荐阅读
- c - 计算字符串中的括号 - 装配
- excel-formula - 给定范围内的小数之和,忽略数组中的字符,Excel
- asp.net-mvc - 当 url 包含“-”时,IIS 托管应用程序会触发运行时错误
- ios - IOS xcode 11.7错误运行flutter build ios
- node.js - 如何在 Next.js 中利用查询和路由参数?
- ssis - SSIS-无法创建用户组件-组件入口点属性
- python - 将一个函数传递给另一个函数,其中内部函数可以访问较大函数 python 中的变量
- java - HTML to PDF conversion, Base64 image tag is not displaying image in PDF
- pytorch - 每批 GPU 内存增加(PyTorch)
- javascript - 单击一个按钮并打开下一个网址