好的,所以我基于以下問題在我的應用程式中運行查詢時遇到了這個問題:
- 重新混合應用程式框架
- Postgres 作為資料庫
- Prisma 作為 ORM
我有簡單的加載器功能,它基本上從我的資料庫加載帖子型別。
所以,在我點擊瀏覽器重新加載按鈕幾次后,我得到了這個錯誤
查詢資料庫時出錯:db error: FATAL: sorry, too many clients already
擺脫錯誤的唯一方法是重新啟動應用程式。
uj5u.com熱心網友回復:
在開發中,Remix 在每個請求之前清除需要快取。這是為了支持LiveReload
您需要將 Prisma 客戶端存盤在全域物件上才能在清除程序中存活。
您將在 Jokes 教程中看到一個這樣的示例。
https://github.com/remix-run/examples/blob/main/jokes/app/utils/db.server.ts
uj5u.com熱心網友回復:
解決方案很簡單,我們應該在渲染開始之前初始化我們的 prisma 客戶端。
為此,請遵循混音指南。
這樣它將在服務器更新后重用物件。
您需要做的第二件事是通過以這種方式傳遞數字來連接 url 來增加連接限制:
postgresql://postgres:@localhost:5432/db?connection_limit=13
號碼是:
(計算機上的核心數量 * 2) 1
要獲取有關優化 prisma 連接拉取的更多資訊,請關注。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/516621.html
下一篇:DB表垂直資料的算術
