2017-05-29 11 views
0

私のindex.jsファイルでは、エクスポートされた関数を宣言する前に、私はクラウドからいくつかのファイルを読み込み、いくつかの大きなハッシュマップを構築する前処理ステップがあります。エクスポートされたクラウド関数は、これらのハッシュマップを使用します。静的変数のために計算されたFirebaseメモリ使用量に対するクラウド関数はどのように計算されますか?

これらのハッシュマップは、関数が呼び出されていなくてもマシンのメモリに保持され、gb-secondsの制限にカウントされますか?

答えて

1

GB秒は、割り当てられたインスタンスで機能が実行されている間のみ課金されます。実行中の機能がない場合、課金はありませんが、以前の実行の状態が利用可能であることは確かではありません。

+0

ありがとうございました。最初の起動後、ハッシュマップは変更されません。これらの関数はそれらからのみ読み込みます。彼らはそれらに書きません。その場合、彼らはいつもそのハッシュマップを読むことができるのでしょうか?この場合、起動時のオーバーヘッドがありますか?一部の不運なユーザーが起動シーケンス全体を起動し、応答を得るまでに数分かかることはありますか? – pete

+0

マップが完全に構築される前に関数が実行される可能性がある場合は、潜在的な問題のように思えます。また、実行する必要があるように、他の機能からメモリを枯渇させるかもしれません。とにかく、特定の瞬間に実行されている機能がない場合は、請求するべきではありません。 –

関連する問題