django - 您将如何在生产环境中运行 Postgres 服务器?

标签 django database postgresql docker production

我目前正在将 Django 和 Postgres 与 Docker 一起使用。在尝试投入生产时,我会保留我当前的设置,并在我的 django 旁边运行本地 Postgres 数据库服务器吗?

最佳答案

正如@LaurenzAlbe 所说,这取决于您在寻找什么。但在投入生产之前,有几件事需要确认。

默认配置的 Postgres 性能 很差。您应该做的一件事是优化您的 Postgres 设置。对我来说,这个网站帮助很大:https://pgtune.leopard.in.ua/#/ .它可能有点旧,但为优化提供了很好的起点。

设置您的备份很重要。要做的一个重大决定是使用 WAL 还是仅仅依赖数据库转储。当然你可以有一些第三方备份系统。 Postgres 引用这里:https://www.postgresql.org/docs/13/backup.html .

安全是重要的观点。 https://www.upguard.com/blog/10-ways-to-bolster-postgresql-security是一个很好的 list 。

拥有不错的日志记录真是太好了。对我来说,长查询日志对查看性能问题有很大帮助。通常有一个写得不好的查询,让你的用户等待。 https://www.postgresql.org/docs/13/runtime-config-logging.html

在投入生产之前,可能还有许多其他事情需要查看。但是从这些开始。

*** 编辑 ***

我可能理解你的问题有点错误。您可能会问是否应该在同一个节点/容器上拥有 DB 和 App,还是应该拥有单独的。这取决于您需要多少扩展以及您拥有什么样的服务器环境。

无论如何,无论数据库在哪里运行,您都需要对其进行配置。所以我把我原来的答案留在这里。

关于django - 您将如何在生产环境中运行 Postgres 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66122306/

相关文章:

python - Django 迁移错误 : ERRORS: 'choices' must be an iterable (e. g.,列表或元组)

python - settings.py 文件中的 Django AttributeError

php - 如何在 MySQL 和 PHP 中找到相同的表?

database - 我们如何优化oracle数据库?

PostgreSQL 临时文件使用率非常高

python - Django休息框架API : additional fields in ModelSerializer

python - 如何在Python(最好)的pdf模板中插入二维码和一些文本来生成门票

database - 在表中存储用户设置 - 如何?

postgresql - 在 plpgsql 触发器函数中用 "array_to_string"填充变量

postgresql - Play 2.5 + Slick application.conf 配置错误与 URL