存储在localhost中的静态查找数据,可供1000多个用户使用(连接)

时间:2018-12-08 15:21:12

标签: postgresql

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

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

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

我的问题是:

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

  2. 每个会话是否甚至可以处理来自 不同的用户?

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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