首页 > 解决方案 > Knex 缓慢释放与池的连接

问题描述

我的任务是处理现有 Adonis/Knex/Postgres API 应用程序中的大量性能问题。我是 Knex 的新手,我马上注意到的一个问题是,服务 API 请求的大部分时间都花在释放与池的连接上。我经常看到超过 100 毫秒的时间,并且看到了高达 400 毫秒。

由于 Knex 为每个查询获取和释放连接(通常在单个 API 命中后有多个 DB 查询),问题变得更糟。

例如,一个 API 请求大约需要 450 毫秒,而其中只有 150 毫秒用于检索数据。根据 knex 日志输出,这 300 毫秒开销中的绝大多数是释放连接。

所以,几个问题

非常感谢

标签: postgresqlperformanceknex.jsadonis.js

解决方案


推荐阅读