Remix,prisma,Postgres,查询数据库FATAL:对不起,已经有太多客户端了



好的,所以我在我的应用程序中运行基于的查询时遇到了这个问题

  • 混音应用程序框架
  • Postgres作为数据库
  • Prisma作为ORM

我有一个简单的加载器函数,它基本上从我的数据库加载post类型。

所以,在我点击浏览器重新加载按钮几次后,我得到了这个错误

查询数据库时出错:db错误:FATAL:对不起,已经有太多客户端

唯一能消除错误的方法就是重新启动应用程序。

在开发中,Remix会在每次请求之前清除所需的缓存。这是为了支持LiveReload

您需要将Prisma客户端存储在全局对象上,才能在清除过程中幸存下来。

你会在笑话教程中看到一个这样的例子。

https://github.com/remix-run/examples/blob/main/jokes/app/utils/db.server.ts

解决方案非常简单,我们应该在渲染开始前初始化我们的prisma客户端。

要做到这一点,请遵循混音指南。

这样,它将在服务器更新后重用对象。


您需要做的第二件事是增加您的连接限制,通过以下方式传递连接url的号码:

postgresql://postgres:@localhost:5432/db?connection_limit=13

编号为:

(计算机上的核心数量*2(+1

要获得有关优化prisma连接拉取的更多信息,请按照。

相关内容

  • 没有找到相关文章

最新更新