2012-04-22 6 views
8

私はちょうどEpioからHerokuのにし、彼らの新しいプロセスモデルについて読んで、私はHerokuのは、サブプロセスをどのように処理するか迷った後に移動。 FAQにはyou can create subprocessesと記載されていますが、その意味はありません。スポンサーされたサブプロセスはHerokuの新しいdynoと見なされますか?

は、各サブプロセスは、あなたが支払わなければならないなど、新しいダイナモをカウントしていますか?もしそうなら、Gunicornを使用しないと、サブプロセスを事前にフォークするので、高価になるでしょうか?最後に、Herokuはプロセスを分離するので、どのようにしてサブプロセスと通信できますか?

答えて

9

サブプロセスは、単一のダイノによって処理されます。

私は、Pythonの開発者ではないが、私はすべての単一ダイノ内に含まれる4つのサブプロセスと、通常は私のHerokuのサイト(レール)にユニコーンを使用しています。あなたが生み出すサブプロセスの量は、メモリ消費量に留意する必要があります - あなたはdynoあたり512Mbで遊ぶことができます。

+0

ので、基本的に、Herokuの「プロセス」は、一個の以上のマシンのプロセスが含まれていると、あなたは限り、あなたは512メガバイトの下にいるように必要なものは何でも行うことができますか? – Joe

+1

かなり。私は人々が同じdynoプロセスでUnicornとバックグラウンドタスク(Resqueを介して)を実行するのを見ました。 512Mビットはあなたがプロセスがディスクにスワップを開始することをした後、その上に行くと、あなたは1.5GBまで取得する場合、あなたはR15のエラーを取得します一度、あなたのログファイルにR14のエラーが発生してから始めましょう、ソフトリミットです。 –

+1

Heroku Pythonの男がここにいます。これは確かに正しいです。 –

関連する問題