gpt4 book ai didi

postgresql - Heroku PostgreSQL Crane DB 与安装了 PostgreSQL 的 Linode 1GB

转载 作者:行者123 更新时间:2023-11-29 12:13:31 25 4
gpt4 key购买 nike

我正试图决定是使用 Heroku Crane PostgreSQL 数据库($50/月 - https://postgres.heroku.com/pricing)还是设置一个安装了 PostgreSQL 的 Linode 1GB Ram/8 CPU/48GB 存储/2TB Transfer 实例($20/月 - https://www.linode.com/ ).

我知道从管理的角度来看,使用 Heroku Crane PostgreSQL 会容易得多,因为一切都在安全和备份的情况下进行管理。

我很好奇这两个数据库的性能如何比较。使用 Linode 1GB/8 CPU 实例时,只会使用我的数据库。我看到 Heroku Crane 说它只能获得 400 MB RAM。 Heroku Crane 也不清楚我获得了多少 CPU 以及它是否是专用实例。

Heroku 数据库是否更有效地管理数据库的 RAM/缓存?我不清楚 Linode PostgreSQL 实例是否会自动有效地使用可用的 1GB RAM,或者它是否需要我进行自定义设置以确保将数据库加载到 RAM 中。

如果 Heroku DB 的性能较差,但由于安全性、备份和管理得到了照顾而成为更好的交易,那可能是可以接受的,我只是想了解权衡。

感谢人们提供的任何信息。我是数据库管理的新手,一直在使用安装了 PostgreSQL 的 Linode 1GB 实例进行开发和测试,但现在我要投入生产,我在犹豫是否要转移到 Heroku Crane。另外,不确定这是否重要,但我的服务器是通过 Heroku Web 实例托管的。

最佳答案

Lower Heroku 计划在一个共享服务器上,该服务器被分区为使用 LXC 的容器。详情是on Heroku's site .您的计划似乎是其中之一。

这实际上可以是一场胜利 as discussed in this question如果您碰巧处于其他用户没有给服务器带来太多负载的情况下。不过,这会使您的表现更难预测。

表征性能的唯一好方法是通过模拟生产工作负载进行基准测试。

RAM 是否真的重要取决于您的数据。如果您经常访问的数据和索引适合一台机器的 RAM,但不适合另一台机器,那么 RAM 的差异将产生巨大的差异。如果数据适合两台主机的 RAM,则添加 RAM 几乎没有好处。如果两台机器上的 RAM 都放不下热数据,那么磁盘 I/O 性能将变得比 RAM 更重要,主要是随机读取 I/O 和 fsync() 刷新率。

所以。通过使用预期数据大小模拟您的工作负载进行基准测试,然后查看。

Heroku discusses cache in more detail here .

(根据我的个人资料,我在另一家公司工作,在与 Heroku 相同的领域,所以我不愿意以这种或那种方式表达强烈的意见)。

关于postgresql - Heroku PostgreSQL Crane DB 与安装了 PostgreSQL 的 Linode 1GB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393820/

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