在瀏覽 Postgres 架構時,提到的一件事是 Postgres DB 的連接限制為 500(可以修改)。為了從 Postgres 資料庫中獲取任何資料,我們首先需要與它建立連接。那么在這種情況下,如果同時有 10k 個請求進入資料庫會發生什么?請求如何映射到連接限制,因為我們有 500 個限制。我們是否需要增加限制或我們是否需要創建更多的 Postgres 實體或并發在起作用?
uj5u.com熱心網友回復:
如果在單個資料庫上運行 10000 條并發陳述句,任何硬體都會過載。你不能那樣做。
甚至 500 也是太多的并發請求,因此該值對于max_connections(或精確的并發活動會話數)來說太高了。
好處是你不必這樣做。您使用一個連接池作為應用程式和資料庫之間的代理。如果您的資料庫陳述句足夠短,您可以輕松地通過幾十個資料庫連接處理數千個并發應用程式用戶。這可以防止資料庫過載并避免頻繁打開資料庫連接,這很昂貴。
如果您嘗試打開的資料庫連接數超過max_connections允許的數量,您將收到一條錯誤訊息。如果從池中請求資料庫連接的行程多于限制允許的數量,則某些會話將掛起并等待連接可用。使用連接池的另一點!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346944.html
上一篇:更新具有先前值的列
下一篇:以編程方式運行SQL腳本
