Я считаю, что Mongrel является однопоточным веб-сервером.Поэтому я полагаю, что он будет заблокирован, если пользователь загружает огромный файл.
Однако сегодня я провел тест, похоже, это не так.
Я загрузил файл с curl следующим образом:
time curl -k -F myfile=@/tmp/CGI.19974.3 -H 'LOGIN_NAME:admin' -H 'PASSWORD:pass' http://10.32.119.155:3000 -v
Вот результат:
real 6m38.756s
user 0m0.232s
sys 0m9.561s
Вы можете видеть, что эта загрузка стоит 6 минут.Но в этот период монгрел работает хорошо, он может правильно обработать запрос.
Итак, могу ли я сказать, что есть другой поток для обработки загрузки?