2017-04-05 31 views
0

私はAzure関数(Node.js)要求の間にAzure SQL接続プールを持つ方法があるのだろうか?Azure関数+ Azure SQL + Node.jsとリクエスト間の接続プール?

接続を作成することは、リクエストが実行されている合計時間の重要な部分であり、改善する方法がわかります。

退屈なウェブサイト上のすべての例http://tediousjs.github.io/tedious/getting-started.html私が見ることができるtedious-connection-pool https://github.com/tediousjs/tedious-connection-poolは、リクエスト間ではなく、1つのリクエストの存続期間中に1つの接続プールを使用するように設計されています。

何か提案がありがとうございます!

答えて

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 PlansとConsumption Plans(同じホスト上にあることが保証されていない機能)で実行されているAzure関数の両方で機能しますか?

+0

OPにコメントとして投稿する必要があります - それは答えではありません – desertnaut

+0

私はプールが存在しない場合は再作成されると思います... –

関連する問題