生成的子进程是否被认为是Heroku上的新dyno?

时间:2012-04-22 16:38:06

标签: python heroku web backgroundworker flask

我刚从Epio搬到了Heroku,在阅读了他们的新流程模型后,我想知道Heroku如何处理子流程。常见问题解答说you can create subprocesses,但没有描述这样做的任何含义。

每个子流程是否都算作新的dyno,你必须支付?如果是这样的话,使用Gunicorn也不会因为它预先分配它的子过程而变得昂贵吗?最后,由于Heroku隔离了它的进程,你如何与子进程通信?

1 个答案:

答案 0 :(得分:10)

子过程由单个dyno处理。

我不是python开发人员,但我在我的Heroku站点(Rails)上使用Unicorn,通常有4个子进程都包含在一个dyno中。您产生的子进程数量需要注意内存消耗 - 每个dyno可以使用512Mb。