Загрузка файла занимает один из рабочих процессов в пассажире? - PullRequest
0 голосов
/ 12 февраля 2019

Я не уверен, относится ли этот вопрос к конкретному пассажиру.

Допустим, у меня есть сервер с passenger_max_instances_per_app 4;, и у меня одновременно 4 человека загружают огромный файл в приложение.

В этой ситуации, должен ли простой 5-й запрос GET ждать этих 4 загрузок, потому что экземпляры пассажира заняты?Или пассажирский процесс бесплатен до тех пор, пока загрузка фактически не завершится и запрос не будет отправлен в приложение rails?

Другими словами, ожидает ли Nginx завершения полной записи перед отправкой запроса соответствующему пассажиру?экземпляр

1 Ответ

0 голосов
/ 12 февраля 2019

Большинство серверов отбрасывают запрос через 30 секунд, поэтому наличие большого количества людей, загружающих файл на ваш сервер, приведет к увеличению времени ожидания, если придется ждать, пока другие люди загружают файлы.

Если вы хранитеваши объекты в S3 смотрят на загрузку файлов из браузера непосредственно в корзину S3

Это хорошее решение, если у вас небольшое приложение, но для загрузки больших файлов потребуются люди.

...