0

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

目前我正在使用 pg.Pool 概念,这样我就可以连接客户端来服务请求/响应。我观察到 node-postgres 需要超过 2 秒才能连接到数据库,因此响应时间很长。

在 node-postgres 文档中,他们提到初始连接只需要 20 - 30 毫秒。但我看到超过 2-3 秒,建立连接。我对我的应用程序进行了大约 1000 个请求/秒的负载测试,但由于初始连接建立时间,平均响应时间相当长。我只有一个 SELECT 查询,在那里我得到了响应。响应处理时间非常少,只有连接和从数据库获取数据需要更多时间。

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

node-postgres 是否有任何替代方案可以为数据库操作提供更好的性能。

4

0 回答 0