2012-03-20 22 views
47

'da ince veya tek boynuzlu at kullanmalıyım Son zamanlarda uygulamamı heroku üzerindeki sedir platformuna yükselttim. Varsayılan olarak bir web sunucusu olarak thin kullanıyorum. Ama ben her zaman eşzamanlılık için unicorn kullanmak için cazip olmuştur ve benim dyno doları babam gitmek. Ama endişeliyim ki, Thin'den başka bir şey kullanmanın bazı ihtiyaçları var.Heroku Cedar

Bu kararda gerçek yaşam tecrübesi olan var mı?

Teşekkürler!

Jonathan


Notlar: http://michaelvanrooijen.com/articles/2011/06/01-more-concurrency-on-a-single-heroku-dyno-with-the-new-celadon-cedar-stack/

  • Her uygulama farklıdır ve bir evreleme inşa gerektiğini biliyoruz: Bu fikri beni heyecanlandırdı makale

    • oldu env ve kendin için dene. Ama evreleme evreninizde harika görünüyorsa, bilmemiz gereken herhangi bir tuzak mı?

    Herkesin bunu yapmamak için bu

  • +0

    . paylaşım için teşekkürler – Andrew

    cevap

    28

    Güncelleme - 3 ay sonra.

    3 ayda üretimde tek boynuzlu at kullanıyordum ve çok memnun oldum. Dyno başına 4 tek boynuzlu işçi kullanıyorum.

    Göze tutmanız gereken bir şey bellek tüketimi ve sızıntısıdır. Aslında, dyno başına 512MB bellek yerine, bunun yerine kahramanca işçilerin sayısına bölünmüş oluyorsunuz. Ama akılda tutulması -

    +0

    Paylaşım için teşekkürler ... Ben aynı hareketi değerlendiriyorum ve hatta bazı [benim uygulaması için benchamarking] (http://ylan.segal-family.com/blog/2012/08/20/better-performance -on-Heroku-incelir-vs-boynuzlu-vs-puma /). Kesinlikle tek boynuzlu at bir maliyet tasarrufu ile sonuçlanacaktır gibi görünüyor. –

    +0

    Cevabınızın değerini arttırmak için, Unicorn'u kullanma talimatlarını veya talimatlarını ekleyin. Çünkü düşünüyorum, yapacağım şey bu! – slothbear

    +1

    Global değişkenleri kullanmayla ilgili herhangi bir sorun olup olmadığını biliyor musunuz (örneğin, her bir çalışan kendi genel değişkenlerini tutuyor mu, yoksa aynı global kapsamı paylaşıyor mu?)? Bu MVC'de ortak bir model değil, ancak bazı yerlerde kullanıyoruz. Teşekkürler! –

    7

    hiçbir neden yapmaması gereken nedenlerini bilmek istiyorum - Ben çok başarı ile Heroku üzerinde Unicorn kullanın.

    0

    Thin'i kullanırsanız ve kodunuz çok hızlı bir şekilde istekleri temizlemezse, o zaman beladasınız demektir - çünkü Heroku rasgele yönlendirme kullanıyorsa, serbest dinamikleri olsa bile istekler engellenen bir dyno'ya yığılır. Unicorn kullanmak daha iyi görünüyor, eğer bellek isabeti ile başa çıkabilirseniz, çünkü tüm çatallarınız aynı anda yavaş taleplere sahip olacaktır. Heroku'nun rastgele yönlendirme problemini çözmez, ama çok yardımcı olmalıdır. Bu cevap

    Linkler ve açıklamalar:

    güzel bir makale var

    https://stackoverflow.com/a/19965981/1233555