Что Unicorn считает «быстрыми» и «медленными» запросами? - PullRequest
5 голосов
/ 20 сентября 2011

Unicorn говорит, что это для "быстрых клиентов".Всякий раз, когда я читаю подробности об этом, это объясняется как подходящее, скажем, для того, чтобы находиться за прокси-сервером nginx, обслуживающим запросы http, а не для запуска приложения, которое выполняет длинный опрос.

Хорошо, имеет смысл, но более распространенный случай, когда запрос является «медленным», это когда POST занимает много времени, либо потому, что он выполняет потоковую передачу большого количества данных (загрузка файла), либо потому, что действие вызывает обработку в приложении, которое занимает много времени.время.

Как ведет себя Единорог в этих двух случаях?Где я могу прочитать больше об этом?

1 Ответ

6 голосов
/ 20 сентября 2011

Я думаю, что идея в том, что Unicorn не создан для сотен или тысяч открытых запросов. Медленная публикация формы - это хорошо, если у вас нет сотен пользователей, которые публикуют эту форму одновременно. У нас есть несколько мест, где вы можете загружать изображения на наш сайт, и эти страницы обычно занимают несколько секунд, чтобы загрузить и обработать изображение, прежде чем вернуться к пользователю, и у нас не было проблем. Но у нас также нет тысяч пользователей, одновременно загружающих изображения.

Rainbows! Unicorn-подобный веб-сервер для длинных запросов: http://rainbows.rubyforge.org/

...