這很重要
新專案不再支援適用於 PostgreSQL 的 Azure Cosmos DB。 請勿將此服務用於新專案。 請改用下列兩項服務之一:
使用 Azure Cosmos DB for NoSQL 作為專為高規模應用場景設計的分散式資料庫解決方案,其特色包括99.999% 的可用性服務等級協定(SLA)、即時自動調整,以及跨多個區域的自動容錯移轉。
針對使用開放原始碼超大規模 (Citus) 延伸模組的分區化 PostgreSQL 使用適用於 PostgreSQL 的 Azure 資料庫的彈性叢集功能。
建立新的連線需要一些時間。 這適用於多數要求短期連線的應用程式。 建議您使用連線共用器,如此能一併減少閒置的交易並重複使用現有的連線。 若要深入了解,請瀏覽我們的部落格文章。
您可以執行自己的連線共用器,或使用 Azure 管理的 PgBouncer。
受控 PgBouncer
PgBouncer 等連線共用器讓更多用戶端可一次連線至協調者節點。 應用程式會連線共用器,而共用器會轉送命令至目的地資料庫。
用戶端透過 PgBouncer 連線時,可主動在資料庫中執行的連線數目不會變更。 而且 PgBouncer 會將超出的連線排入佇列,並在資料庫就緒時執行這些連線。
Azure Cosmos DB for PostgreSQL 現可為叢集提供 PgBouncer 的受控執行個體。 最多可支援 2000 個同時用戶端連線。 此外,如果叢集已啟用高可用性 (HA),則其受控 PgBouncer 也會啟用 HA。
若要透過 PgBouncer 連線,請遵循下列步驟:
- 在 Azure 入口網站中,移至叢集的 [連接字串] 頁面。
- 選取 PgBouncer 連接字串旁的核取方塊。 列出的連接字串已變更。
- 更新用戶端應用程式,即可與新字串連線。
Azure Cosmos DB for PostgreSQL 可讓您將受控 PgBouncer 參數 設定為協調器節點參數 。
後續步驟
深入了解 Azure Cosmos DB for PostgreSQL 的限制與不足。