2024年8月21日

推出 Prisma Accelerate 連線池的自動擴縮功能

自首次釋出以來,Prisma Accelerate 已處理了近100億次查詢!而且它還在不斷改進:隨著自動擴縮功能的加入,Prisma Accelerate 在幫助應用程式擴縮和消除資料庫連線瓶頸方面表現更出色。

Connection pooling using multiple instances of accelerate's connection poolers

為什麼連線池很重要

在資料庫效能方面,連線池常常被忽視或長時間不予理會。

在起步階段,您可以沒有它也能管理。即使是小型資料庫伺服器也能處理1到2個應用程式伺服器建立5-10個連線的情況。隨著您的發展,更好的連線管理會帶來快速而簡單的收益。

大多數人認為連線池器僅適用於大規模場景,但實際上提前實施它會帶來很多好處!

傳統資料庫連接面臨的挑戰

當您的應用程式與資料庫互動時,通常會遵循以下步驟

  1. 開啟到資料庫的 TCP 連線
  2. 向資料庫傳送查詢
  3. 關閉 TCP 連線

這個過程在每一次資料庫互動中都會重複。開啟和關閉資料庫連線是出了名的緩慢且資源密集型操作,因為它需要身份驗證、三次握手以及記憶體和 CPU 等資源的分配。

Requests to the database from around the globe

在現代無伺服器和邊緣計算環境中,這一挑戰變得更加嚴峻。在這些場景中,每個獨立的函式呼叫都嘗試建立一個新的資料庫連線。

連線池如何幫助您的應用程式

連線池器不會為每個請求開啟和關閉連線,而是維護一個開放的資料庫連線池,當未來需要對資料庫進行請求時可以重複使用這些連線。

資料庫互動的最終過程如下

  1. 從連線池管理器請求一個連線
  2. 向資料庫傳送查詢
  3. 將連線返回給連線池

使用連線池

  • 減少因不斷建立和關閉連線而產生的開銷
  • 改善資料庫操作的響應時間
  • 有助於管理流量高峰而不會導致服務中斷。
  • 隨著資料和使用者數量的增長,高效擴縮

在我們的最新文章中瞭解更多關於連線池的好處:使用連線池拯救黑色星期五

推出 Prisma Accelerate 的自動擴縮功能

自去年推出以來,Prisma Accelerate 已處理了近100億次查詢,證明了其生產就緒性。展望下一個1000億次查詢,我們正尋求推出更多功能,使 Prisma Accelerate 更加強大。隨著自動擴縮功能的加入,Prisma Accelerate 將更適合任何應用程式的擴縮需求!

新的自動擴縮功能如何工作

  1. 啟用 Accelerate 後,您需要設定一個連線限制。
  2. Accelerate 會持續監控這些連線中有多少正在被積極使用。
  3. 如果需要更多資源來處理您應用程式的流量,系統將在您設定的連線限制內分配額外資源。
  4. 當流量減少時,任何額外資源都將被移除。

Autoscaling Accelerate's connection pooling nodes

隨著負載增加和流量增長,透過配置更多的連線池例項來實現水平擴縮。這不僅有助於處理突發、不可預測的工作負載,還能幫助不斷增長的應用程式,意味著我們能夠大規模管理您的流量。

在 Prisma Accelerate 中設定連線限制

在 Prisma Accelerate 中,您可以透過在啟用或更新現有 Accelerate 環境配置時,在“連線池”部分的連線池大小下拉選單中設定連線限制。

Configuring Accelerate connection pool size in Platform Console

訪問文件以瞭解更多關於配置 Accelerate 連線池大小的資訊

為何設定正確的連線限制很重要

在應用程式負載較重時,設定正確的連線限制至關重要。原因如下:

  • 資源分配:您設定的限制有助於 Accelerate 高效分配資源。
  • 效能指標:它作為理解應用程式資料庫互動模式的關鍵指標。
  • 擴縮效率:適當的限制可確保及時擴縮,在瓶頸影響效能之前加以預防。

設定連線限制的最佳實踐

以下是幫助您為應用程式設定正確連線限制的一些最佳實踐。

  1. 設定您的連線限制:分析您應用程式的需求並相應地設定連線限制。我們建議將可用連線的大約三分之一分配給 Accelerate,以便為需要與資料庫互動的其他服務留出連線緩衝區。請注意,Accelerate 可能會短暫地超出分配的連線,以有效管理模式更改或遷移到新的 Prisma 版本。
  2. 根據需要調整:隨著應用程式的增長,重新審視並調整您的連線限制。

透過理解和利用連線限制,您不僅僅是在調整配置——您還在直接影響 Accelerate 如何最佳化應用程式的效能。連線池不僅僅適用於大規模場景;它是一種可以在應用程式不同增長階段都受益的技術。

如果您想知道快取是否是您可以透過減少資料庫往返次數來提高應用程式效能的另一步驟,那麼您是對的,Accelerate 也支援此功能!您可以在我們的最新部落格文章中瞭解更多關於資料庫快取的好處:速度與節省:使用 Prisma Accelerate 快取資料庫查詢

立即試用 Accelerate,提升您的應用程式效能

如果您想親身體驗 Prisma Accelerate 能帶來怎樣的效能提升,請檢視 Accelerate 速度測試或使用我們的一個入門專案開始使用。


開始使用 Accelerate

不要錯過下一篇文章!

訂閱 Prisma 新聞通訊

© . This site is unofficial and not affiliated with Prisma Data, Inc.