6

我有一个在 Heroku 上运行良好的应用程序,但它被注册为“开发”应用程序,尽管应用程序仪表板和状态页面,我无法找到任何关于“生产”应用程序的正式定义对两者进行了非常明确的区分。

我遇到了对两者状态的这种解释,这表明差异是隐式的(基于使用)而不是显式的(基于某些配置/设置):

生产问题是那些影响运行、稳定的生产应用程序的问题,这些应用程序至少有两个 Web dyno 并使用生产级数据库(或根本没有数据库)。包括 dynos、数据库、HTTP 缓存、其他平台组件(DelayedJob 工作程序、调度程序等)和路由。

开发问题是那些影响部署工作流和工具健康的问题。包括部署(git push、gem 安装、slug 编译等)、通用 git 活动、命令行 gem/API(扩展/缩减、更改配置等)和相关服务(rake、控制台、db push/pull与 TAPS 等)。开发还包括特定于非生产应用程序操作的问题,例如空闲的免费 1-dyno 应用程序和开发数据库的操作

甚至这些解释都提到了开发数据库和生产数据库之间的神秘差异,尽管在任何地方都没有对差异的相应解释。9pcm 的“基本”Postgres 计划是“生产”数据库吗?

[更新]

现在,您的 Heroku 帐户内的应用仪表板上有一个“运行生产检查”链接,其中显示了确定应用状态的步骤。附截图:

4

1 回答 1

3

我一直在尝试为您的问题找到相同的答案。

到目前为止,我无法通过 Heroku Postgresql 收集共享/开发/入门数据库数据库计划不被视为生产,只有 Crane 和更高版本才考虑生产级数据库计划。

Heroku Postgres 生产层从 Crane 开始,一直延伸到 Mecha 计划。Shared、Dev 和 Starter 计划不是生产数据库。

https://devcenter.heroku.com/articles/maximizing-availability

此外,Heroku 似乎有一个插件可以检查您的应用程序是否符合他们的准则:

https://github.com/heroku/heroku-production-check

我不确定您是否使用 Crane 数据库从 2(白天)和 1(晚上)放大和缩小网络测功机,如果这在 Heroku 眼中被视为“生产”。

希望有帮助!

于 2013-03-07T19:25:44.370 回答