【发布时间】:2020-09-28 10:31:48
【问题描述】:
我正在尝试确定与 postgres 数据库的连接数。这是在 heroku-postgres 的开发和爱好计划的连接限制的上下文中,限制为 20。我有一个使用数据库的 python django 应用程序。我想了解什么构成了连接。使用应用程序的用户的每个实例都算作一个连接吗?或者从应用程序到数据库的连接计为一个。
为了解决这个问题,我尝试了以下方法。
- 从不同的客户端(3 台不同的机器)打开了应用程序的多个实例。
- 使用在线管理员工具连接到数据库(https://adminer.cs50.net/)
- 使用安装在我本地系统中的 pgAdmin 连接到数据库。
- 在 Heroku 的数据库上创建和运行数据剪辑(查询报告)。
- 从 adminer 和 pgadmin 运行以下查询以观察记录数:
select * from pg_stat_activity where datname ='db_name';
最初,我打开的应用程序实例的每个实例似乎都有一条新记录,而管理员实例则有 1 条记录。一段时间后,来自管理员的查询显示了 6 条记录(管理员为 2 个连接,pgadmin 为 2 个,web-app 为 2 个)。
不幸的是,我仍然不确定是否将使用我的 Web 应用程序的每个用户实例都计为一个连接,还是将所有从 Web 应用程序到数据库的连接都计为一个?
提前致谢。
最好的问候!
【问题讨论】:
标签: python django postgresql heroku