簡體   English   中英

同一微服務的多個實例時數據庫連接池如何工作

[英]how database connection pool works when multiple instances of same micro service

我有一個帶有 hickaricp+PostgreSQL 的微服務,它在最大連接數 20 的情況下工作正常。我們計划用 4 個相同微服務實例對 500 個並發請求進行負載測試。 我的問題是如何在 4 個實例之間共享連接池連接以及我應該在 hickaricp 中保留多少個最大連接? 數據庫方面必須進行哪些更改才能維持該負載?

如果你想在所有微服務實例之間有一個共享的公共連接池來定義與數據庫的最大並發連接數,你必須使用像 pgbouncer 這樣的外部連接池,並使所有微服務向 pgbouncer 發出請求。 這樣 pgbouncer 管理連接並共享所有連接

最大連接池是每個服務實例。 在這種情況下,您有 50 個和 4 個實例,因此您可以成功執行的並發事務總數為 50*4。 如果您有更多交易,那么剩余交易將等待,在這種情況下,這些額外交易可能會發生超時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM