2012-04-22 8 views
8

Epio'dan Heroku'ya taşındım ve yeni süreç modellerini okuduktan sonra Heroku'nun alt süreçleri nasıl ele aldığını merak ettim. SSS, you can create subprocesses diyor, ancak bunu yapmanın herhangi bir etkilerini tarif etmiyor.Yumuşatılmış bir alt süreç, Heroku'da yeni bir dyno olarak kabul ediliyor mu?

Her alt işlem için ödemek zorunda olduğunuz yeni bir dyno olarak sayılır mı? Eğer öyleyse, Gunicorn kullanmazsa alt işlemlerini önceden çatalladığından pahalıya mal olur mu? Son olarak, Heroku süreçlerini izole ettiğinden, alt işlemlerinizle nasıl iletişim kurabilirsiniz?

cevap

9

Alt işlemler tek bir dyno tarafından işlenir.

Ben bir python geliştiricisi değilim ama tek bir dyno içinde bulunan 4 alt işlemden oluşan Heroku sitelerinde (Rails) Unicorn kullanıyorum. Büyüdüğünüz alt işlemlerin miktarının bellek tüketimine dikkat etmesi gerekir - oynamak için dyno başına 512Mb elde edersiniz.

+0

Temel olarak, Heroku "işlemleri" bir veya daha fazla makine işlemi içerir ve 512 MB'ın altında olduğunuz sürece ihtiyacınız olan her şeyi yapabilirsiniz? – Joe

+1

oldukça fazla. Aynı dyno işleminde tek boynuzlu at ve arka plan görevlerini (Resque aracılığıyla) çalıştırdıklarını gördüm. 512Mb yumuşak bir sınırdır, bu dosya üzerinde R14 hataları almaya başlayacaksınız, bundan sonra işlem diskinize takas yapmaya başlayacak ve daha sonra 1.5Gb'ye ulaşırsanız R15 hataları elde edeceksiniz. Burada –

+1

Heroku Python adam. Bu gerçekten doğru. –

İlgili konular