2011-09-20 13 views
5

Unicorn nói rằng đó là "khách hàng nhanh". Bất cứ khi nào tôi đọc kỹ về vấn đề này, điều này được giải thích vì nó thích hợp cho việc nói đằng sau một máy chủ proxy nginx phục vụ các yêu cầu http, chứ không phải cho việc chạy một ứng dụng mà bỏ phiếu dài. Được rồi, có ý nghĩa, nhưng trường hợp phổ biến hơn khi yêu cầu là "chậm" là khi POST mất một thời gian dài, bởi vì nó đang truyền tải rất nhiều dữ liệu (tải lên tệp) hoặc do hành động gọi ra xử lý trong ứng dụng mất nhiều thời gian.Unicorn coi là yêu cầu "nhanh" và "chậm" là gì?

Unicorn hoạt động như thế nào trong hai trường hợp này? Tôi có thể đọc thêm về điều này ở đâu?

Trả lời

6

Tôi nghĩ ý tưởng là Unicorn không được tạo ra để có hàng trăm hoặc hàng nghìn yêu cầu mở. Có một bài đăng hình thức chậm là miễn là bạn không có hàng trăm người dùng đăng tất cả các hình thức cùng một lúc. Chúng tôi có một số nơi bạn có thể tải lên hình ảnh trên trang web của chúng tôi và các trang đó thường mất vài giây để tải lên và xử lý hình ảnh trước khi quay lại người dùng và chúng tôi chưa gặp sự cố. Nhưng, chúng tôi không có hàng ngàn người dùng tải lên hình ảnh cùng một lúc.

Cầu vồng! là máy chủ web giống Unicorn cho các yêu cầu bỏ phiếu dài: http://rainbows.rubyforge.org/

+1

Thảo luận thêm về chủ đề này trong bài viết này: http://rubyforge.org/pipermail/mongrel-unicorn/2011-September/001195.html –