【问题标题】:Heroku: How does the postgreSQL Pricing work & how to limit it?Heroku:postgreSQL 定价如何工作以及如何限制它?
【发布时间】:2019-05-06 04:55:24
【问题描述】:

我有一个托管在 Heroku 中的网站。这是一个上传用户设计(JPG、PNG、PSD 文件或 AI 文件、PDF 等)的电子商务网站,但它存储在亚马逊而不是 heroku。

现在我正在努力降低成本,因此我正在检查资源并看到以下内容:

如您所见,我有一个 Heroku Postgress 插件Standard 0,每月收费 50 美元。

我正在尝试降低 Heroku Postgress 插件的成本。

根据Heroku Page,有 9 美元的 Postgres 计划。

但是它有行限制并且不提供存储容量。

这会如何影响我的应用?

如何更改为此计划?

heroku pg:info

=== DATABASE_URL, HEROKU_POSTGRESQL_GOLD_URL
Plan:                  Standard 0
Status:                Available
Data Size:             18.3 MB
Tables:                26
PG Version:            10.7
Connections:           8/120
Connection Pooling:    Available
Credentials:           1
Fork/Follow:           Available
Rollback:              earliest from 2019-04-30 19:23 UTC
Created:               2019-03-05 16:08 UTC
Region:                us
Data Encryption:       In Use
Continuous Protection: On
Maintenance:           not required
Maintenance window:    Fridays 18:30 to 22:30 UTC
Add-on:                postgresql-polished-46417

=== HEROKU_POSTGRESQL_BROWN_URL
Plan:                  Hobby-dev
Status:                Available
Connections:           0/20
PG Version:            10.6
Created:               2019-02-14 17:19 UTC
Data Size:             7.6 MB
Tables:                0
Rows:                  0/10000 (In compliance)
Fork/Follow:           Unsupported
Rollback:              Unsupported
Continuous Protection: Off
Add-on:                postgresql-opaque-83191

计费:

在我的结算帐户中,我看到 3 月和 4 月的费用超过 50 美元。

我该如何限制这个,比如说每月 20 美元? ** 我们预计最多只有 100 次访问!**

但是,根据 medium post 访问次数并不是我们收取费用的指标。我刚刚提到了 100 次访问的顶部作为参考。

【问题讨论】:

  • 爱好基本计划是 9 美元。我没试过,但也许可行?
  • 如何改成它?

标签: heroku


【解决方案1】:

免费计划限制为 10k 行,正确,一旦达到该限制,您的插入将开始失败。去过那里。

真的和写的一样。 10k 行,没有存储限制。您可以在其中有一个包含巨大 json 或文件的文本列,只要它在行数限制以下,它在存储中就没有关系。

只有在必须将其升级到更大的计划时才会受到影响,比如 9$,这将为您提供 100 万行,因为它不是您的数据库升级,而是迁移到一个新的数据库,您将拥有去表演。

因此,为了迁移,您必须将应用程序置于维护模式,添加 9$ 数据库,使其“跟随”您的免费数据库,等待几分钟,因为 9$ 数据库使用免费数据库数据进行自我更新,然后让 9$ 数据库停止跟随免费数据库,最后将您的应用切换到新的 9$ 数据库。

如果您使用的是 DATABASE_URL 环境变量,那么最后一步对应用程序来说是透明的。只需分离免费数据库并附加 9$ 数据库,让您的应用退出维护模式即可。

如果您可以有一两个小时的停机时间,那么节省下来是值得的。您可以编写此迁移脚本,因为它只使用 heroku 命令。

另一种获得免费且可靠的数据库的简单方法是使用 AWS。由于 heroku 在 AWS 内部,您只需在与您的应用程序所在的区域相同的区域中设置一个 RDS 并切换连接。那么你将有一个免费的 30GB 数据库一年。

【讨论】:

  • 答案:真的和写的一样。 10k 行,没有存储限制。你可以有一个文本列,里面有一个巨大的 json 或文件,它在存储中并不重要
猜你喜欢
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多