我正在使用nodejs(express)编写后端,我的数据库是PostgreSQL。我正在使用node-postres(pg)连接到postgres数据库。
当前,我正在使用pg.Pool概念,以便连接客户端以服务于请求/响应。我观察到的是,节点-postgres需要花费2秒钟以上的时间才能连接到DB,因此响应时间很长。
在node-postgres文档中,他们提到初始连接仅需20到30毫秒。但是我看到超过2-3秒才能建立连接。我对应用程序进行了负载测试,结果达到了每秒1000个请求,但由于初始连接建立时间,平均响应时间非常长。我只有一个SELECT查询,可以在其中获得响应。响应处理时间非常短,仅连接和从数据库获取数据需要更多时间。
在收到响应等之后,我尝试了所有将客户端释放到池中的方法。现在我正在使用pool.query,它将在连接后将连接以及将客户端释放到池中的工作任务完成了。
node-postgres是否有其他选择,可以为数据库操作提供更好的性能。