2011-09-20 14 views
5

Unicorn, "hızlı istemciler" için olduğunu söylüyor. Bu konuyla ilgili her ayrıntıyı okuduğumda, bunun, http istekleri sunan bir nginx proxy sunucusunun arkasında olması ve uzun-sorgulama yapan bir uygulamayı çalıştırmamak için uygun olduğu açıklanmıştır.Unicorn ne "hızlı" ve "yavaş" istekleri olarak görüyor?

Tamam, mantıklı, ancak bir isteğin "yavaş" olduğu daha yaygın olan bir durum, POST uzun bir zaman aldığında, ya çok fazla veri akışı olduğu (dosya karşıya yükleme) ya da eylemin başlatılmasıdır uzun bir zaman alır uygulamada işleme.

Bu iki durumda Unicorn nasıl davranır? Bununla ilgili daha fazla bilgiyi nerede bulabilirim?

cevap

6

Sanırım fikir, Unicorn'un yüzlerce veya binlerce açık istekte bulunmamasıdır. Yavaş formlu bir gönderiye sahip olmak, yüzlerce kullanıcının aynı anda bu formu yayınlamasının olmadığı kadar iyi. Sitemize resim yükleyebileceğiniz birkaç yerimiz var ve bu sayfalar rutin olarak kullanıcıya dönmeden önce görüntüyü yüklemek ve işlemek için birkaç saniye sürüyor ve bir sorunumuz olmadı. Ancak, resimleri aynı anda yükleyen binlerce kullanıcının da yok.

Rainbows! uzun oylama istekleri için Unicorn-benzeri bir web sunucusu: http://rainbows.rubyforge.org/

+1

Bu konuyla ilgili daha fazla tartışma: http://rubyforge.org/pipermail/mongrel-unicorn/2011-September/001195.html –