Serverless环境下Prisma Data Proxy忽略连接限制与池超时问题排查
解决Prisma Data Proxy连接池参数被忽略的问题
核心原因:Prisma Data Proxy不支持通过连接字符串的查询参数设置
connection_limit和pool_timeout,你在连接字符串里添加的这些参数会被直接忽略。正确配置方式:
必须在你的schema.prisma文件的datasource块中定义这些连接池参数,示例如下:datasource db { provider = "postgresql" url = env("DATABASE_URL") // 这里只保留prisma://基础连接串,不带pool相关参数 pool_timeout = 120 connection_limit = 5 }额外说明:
你看到的错误信息里的「超时10、连接限制3」,是Prisma Data Proxy到你的AWS RDS数据库的内置连接池参数,这部分由Prisma托管,用户无法自定义。你通过schema配置的connection_limit和pool_timeout,是控制你的应用客户端到Data Proxy的连接池,而非Proxy到数据库的连接池。验证步骤:
修改完schema后,执行npx prisma generate重新生成Prisma Client,再部署测试即可生效。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

