首页 > 解决方案 > 为 1000 多个用户(连接)存储在 localhost 中的静态查找数据

问题描述

有时您拥有所有客户都使用的静态数据。我正在寻找一种使用某种数据库从本地主机(127.0.0.1)获取此信息的解决方案。

我已经使用 Golang 从本地 Postgresql 数据库中获取数据进行了一些测试,并且效果很好。但这如何扩展到 1000 多个用户?

我注意到无论哪台计算机都在本地服务器上启动了 1 个会话(因为我在 Golang 中使用 127.0.0.1 来调用 Postgres)。在某些时候,这可能会或可能不会成为 1000 个用户仅使用一个会话的瓶颈?

我的问题是:

  1. Postgresql 在成为瓶颈之前每个会话可以处理多少并发用户?或者这是由调用语言(Golang)处理的?

  2. 是否甚至可以在每个会话中处理来自不同用户的许多查询?

  3. 除了本地 Postgresql 数据库(Redis?)之外,还有其他更好的方法来管理所有客户的静态查找数据吗?

我希望这个问题适合这个论坛。否则,请指出我正确的方向。

标签: postgresql

解决方案


每个会话都会创建一个新的 postgres 进程,该进程是从监听端口(默认 5432)的“主”postgres 进程派生的。

默认是可以并行打开 100 个会话,但这可以在 postgresql.conf 中轻松更改。

在一个会话中没有执行并行查询。


推荐阅读