gpt4 book ai didi

python - 在 Heroku dyno 上运行多个进程是否可行?

转载 作者:太空狗 更新时间:2023-10-29 19:27:53 24 4
gpt4 key购买 nike

我知道 Heroku 平台的内存限制,而且我知道将应用程序分成 Web 和 worker dynos 的可扩展性要高得多。但是,出于测试目的,我仍然希望与 Web 进程一起运行异步任务。 Dynos 很昂贵,我想在 Heroku 提供的免费实例上制作原型(prototype)。

在与 Web 进程相同的 dyno 中生成新作业作为进程或子进程是否有任何问题?

最佳答案

在较新的 Cedar 堆栈上,生成多个进程没有问题。每个 dyno 都是一个虚拟机,除了内存和 CPU 使用率(我认为大约 512 MB 内存和 1 个 CPU 核心)外没有特别的限制。遵循某些堆栈(例如 Python)的较新安装说明将导致开箱即用的多个(Web 服务器)进程的配置。

安装在 web dynos 上的软件可能会因您使用的构建包而异;如果您的子流程需要特殊软件,那么您可能必须将其与您的应用程序捆绑在一起,或者(更好)滚动您自己的构建包。

在这一点上,我通常会提醒您,强烈建议使用适当的任务队列系统在 worker dynos 而不是 web dynos 上运行异步任务,但听起来您已经知道了。请记住,只有一个 web dyno 的帐户(通常这意味着“免费”帐户)将在一个小时左右未收到任何 web 请求后让该 dyno 停止运行,并且此时在该 dyno 上运行的任何后台进程时间必然会被扼杀。具有多个网络测功机的帐户不受此限制。

关于python - 在 Heroku dyno 上运行多个进程是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com