簡體   English   中英

Firebase函數中如何存儲一個sql的數據庫連接池?

[英]How to store a sql database connection pool in Firebase functions?

在第一次調用 Firebase function 時,我創建了一個 mysql 連接池(這是昂貴的)並將其存儲在全局 scope 中。只要有一個實例服務於請求,它就可以正常工作。 假設在負載下可以存在多個函數實例,那么防止創建大量此類池的好做法是什么?

Cloud Functions 文檔中有一個特定的部分:“ 使用全局變量在未來的調用中重用對象”。

無法保證雲 Function 的 state 會被保留以供將來調用。 然而,Cloud Functions 經常回收之前調用的執行環境 如果在全局 scope 中聲明一個變量,它的值可以在后續調用中重復使用,而無需重新計算。

通過這種方式,您可以緩存在每次 function 調用時重新創建可能代價高昂的對象。

每個區域的雲函數最多可擴展 1,000 個實例。

SQL 個連接可擴展到 32,000+。

實際上,您不會遇到數據庫連接的上限。

暫無
暫無

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

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