节点Postgres连接性能改善

时间:2019-04-29 06:32:27

标签: node.js postgresql express node-postgres node-pg-pool

我正在使用nodejs(express)编写后端,我的数据库是PostgreSQL。我正在使用node-postres(pg)连接到postgres数据库。

当前,我正在使用pg.Pool概念,以便连接客户端以服务于请求/响应。我观察到的是,节点-postgres需要花费2秒钟以上的时间才能连接到DB,因此响应时间很长。

在node-postgres文档中,他们提到初始连接仅需20到30毫秒。但是我看到超过2-3秒才能建立连接。我对应用程序进行了负载测试,结果达到了每秒1000个请求,但由于初始连接建立时间,平均响应时间非常长。我只有一个SELECT查询,可以在其中获得响应。响应处理时间非常短,仅连接和从数据库获取数据需要更多时间。

在收到响应等之后,我尝试了所有将客户端释放到池中的方法。现在我正在使用pool.query,它将在连接后将连接以及将客户端释放到池中的工作任务完成了。

node-postgres是否有其他选择,可以为数据库操作提供更好的性能。

0 个答案:

没有答案