2017-04-15 9 views
3

クライアントがデータベースに何かを追加したときにFirebaseのクラウド機能を使用してトリガを実行していますが、これらのトリガが実行に時間がかかるようです。Firebaseデータベースが実行遅延を引き起こす

たとえば、投稿がデータベースに追加されるたびに作成日を投稿に追加するトリガーがあり、完了までに10秒かかります。 また、私はさらに長いトリガーを持っています。

「ベストプラクティス」のようなものがありますか?私は間違って何かしていますか?

+1

私は非常に小さなスターターDBを持っており、私は同じ種類の遅延について見ています。あまり「リアルタイム」ではないので、何か間違っていると思われますか?あなたの機能のコードスニペット__ *を上のポストに追加して、より多くの人々が反応するようにすることをお勧めします。 – Sean

+0

Firebaseのウォームアップ期間が実際にあることがわかりました。つまり、初めて関数を呼び出すと、関数はウォームアップを開始し、関数が完全に暖まるまで完全に応答しません。 –

答えて

2

私は、クラウド機能が応答するのに時間がかかる理由は、「ウォームアップ」期間があることです。つまり、初めてクラウド機能を呼び出すとウォームアップを開始し、暖かくなるまで完全に反応しないでください。

ウォームアップ後、期待どおりに反応します。

理由はリソースリソースのバランシングです。機能をしばらく使用しないと、リソースがシャットダウンされ、リソースが消去され、他の機能の応答性が向上します。

+0

感謝のエリラン。これが単なるフリー層であるのか、アプリ層の固有の品質であるのかを知りませんか? – Sean

+1

これはFirebase Cloud Functionsのメカニズムなので、フリー層と有料層の両方で発生します。各機能は、それぞれの仮想サーバー(または多数の複数のサーバー)上で動作し、それらの仮想サーバーは応答に時間がかかります。これはFirebaseのスケーラビリティが高いためです。 Google Cloudの機能に「ウォームアップリクエスト」を検索する方法はありますが、Firebaseでは可能かどうかはわかりません。また、アクティブなアプリケーションを使用する場合、サーバーは常に暖かく、機能は常に応答し続けることに注意してください。 –

関連する問題