有时您拥有所有客户都使用的静态数据。我正在寻找一种使用某种数据库从本地主机(127.0.0.1)获取此信息的解决方案。
我已经使用Golang从本地Postgresql数据库中获取了一些测试,并且运行良好。但这如何扩展到1000多个用户?
我注意到无论哪台计算机,本地服务器上仅启动了1个会话(因为我在Golang中使用127.0.0.1来调用Postgres)。在某个时候,这可能还是1000个仅使用一个会话的用户的瓶颈?
我的问题是:
每个会话之前,Postgresql可以处理多少个并发用户 成为瓶颈?还是由调用语言(Golang)处理?
每个会话是否甚至可以处理来自 不同的用户?
除了本地Postgresql数据库(Redis),还有其他更好的方法可以为所有客户管理静态查找数据吗?
我希望这个问题适合这个论坛。否则,请指出正确的方向。
答案 0 :(得分:0)
每个会话都会创建一个新的postgres进程,该进程将从侦听端口的“主要” postgres进程派生(默认5432)。
默认值是可以并行打开100个会话,但这可以在postgresql.conf中轻松更改。
在一个会话中没有并行查询正在执行。