abh*_*ali 7 database django postgresql production docker
我目前正在使用 Django 和 Postgres 以及 Docker。当尝试投入生产时,我会保留当前的设置,让本地 Postgres 数据库服务器与我的 django 一起运行吗?
ex4*_*ex4 18
正如@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是一个很好的清单。
拥有像样的日志记录真是太好了。对我来说,长查询日志对于查看性能问题有很大帮助。通常有一个写得不好的查询会让你的用户等待。https://www.postgresql.org/docs/13/runtime-config-logging.html
在投入生产之前可能还有很多其他事情需要考虑。但从这些开始。
*** 编辑 ***
我可能对你的问题理解有点错误。您可能会问是否应该在同一节点/容器上拥有数据库和应用程序,或者应该拥有单独的节点/容器。这取决于您需要多少扩展以及您拥有什么样的服务器环境。
无论如何,无论数据库在哪里运行,您都需要配置它。所以我把原来的答案留在这里。