好的,所以我在我的应用程序中运行基于的查询时遇到了这个问题
- 混音应用程序框架
- 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连接拉取的更多信息,请按照。