2017-04-05 97 views
0

我想知道 - Azure函數(Node.js)請求之間有Azure SQL連接池嗎?Azure函數+ Azure SQL + Node.js和請求之間的連接池?

創建連接是我請求運行總時間的一個重要組成部分,我想知道如何改進它。

所有繁瑣的網站http://tediousjs.github.io/tedious/getting-started.html中的實例打開一個新的連接,而從我所看到的繁瑣連接池https://github.com/tediousjs/tedious-connection-pool是專爲使用一個連接池單個請求的生命週期,而不是請求之間。

任何建議表示讚賞!

回答

2

我會去繁瑣的連接池路線 - 它被設計爲在請求之間使用。

創建連接池的功能範圍之外:

// created only on first invocation 
let pool = new ConnectionPool(poolConfig, connectionConfig); 

module.exports = function(context, trigger) { 
    // runs on every invocation, acquiring a connection from the pool 
    pool.acquire((err, connection) => { 
     ... 
    }); 
} 
0

這可能是澄清的範疇,而是一個重要的考慮因素。

此方法是否適用於在App Service計劃中運行的Azure函數以及消費計劃(函數調用不保證位於同一主機上)?

+0

您應該將其作爲評論發佈到OP - 這不是一個答案 – desertnaut

+0

我會想象如果它不存在池將被重新創建... –