从连接池prisma获取新连接超时



我有一个nestjs调度器,每隔一小时运行一次

我使用多个库连接到postgres通过nestjs app建立数据库

  1. 棱镜
  2. Knex

我有一个调度表,将有url在什么日期时间运行,一个规则表,它将有tablename、columnname、logicaloperator(i)。E>,<,=,!=) &条件运算符(AND, OR)Knex将创建一个存储在数据库

中的查询。
for(const t of schedules) {
//this wont stop and will make call simultanously to url
fetch("url").catch()
}

url将插入记录,根据url需要1、2、3个小时但是过了一段时间我得到超时从连接池prisma错误获取新的连接是因为我使用多个客户端连接数据库吗?

可以在连接字符串中传递connection_limitpool_timeout参数时进行配置。您可以将connection_limit设置为1,以确保prisma不会启动新的数据库连接,这样您就不会得到超时错误。

增加池超时将给查询引擎更多的时间来处理队列中的查询。

connection_limit和pool_timeout参数的参考:Reference.

最新更新