yesha thakrar
yesha thakrar

Reputation: 21

What is the maximum number of app instances I can create simultaneously in firebase app server

I have 7 projects in my firebase account, each project having 2 applications- android and IOS. I need all my 7 app instances to be created simultaneously which I can do by threading mechanisms.

var DemoProject = FirebaseApp.Create(new AppOptions(){
                      Credential = GoogleCredential.FromFile(@"C:\Users\yesha.t\Desktop\WORK\Firebase-POC\fir-project-64a56-firebase-adminsdk-4dzfs-8cdf15469c.json")
                  });

var MyProject = FirebaseApp.Create(new AppOptions() {
                      Credential = GoogleCredential.FromFile(@"C:\Users\yesha.t\Desktop\WORK\Firebase-POC\notifications-poc-fab77-firebase-adminsdk-gx7f1-49ab706663.json")
                  },"MyProject");

All the instances created will hit Firebase APIs, like:

Will these simultaneous processes cause problems with the throttling limits?

From Firebase documentation:

The topic subscription add/remove rate is limited to 3,000 QPS per project. (Topic Message Limit)

This limit will never be reached for a single instance (will take care of this), but how do I make sure having 7 instances won't cause problems.

Appreciate some guidance here. Thanks in advance.

Upvotes: 1

Views: 419

Answers (1)

AsifM
AsifM

Reputation: 699

As the documentation says- the 3000 QPS rate limit for subscribe/unsubscribe operations are project-scoped. Same for the topic messaging (1,000 concurrent fanout messages per project).

Therefore, if you can make sure the limit will never be reached for a single instance- as you mentioned- you are safe from hitting rate limits.

However, note that- all applications under one project will be considered to be consuming quota from that single project.

I should also note that- how many app instances you have initialized in the admin sdk does not affect the above two rate limits. They are basically affected by following factors:

  1. How many subscribe/unsubscribe requests are being sent from android/ios apps + via REST api calls, and

  2. How many topic fanouts you are sending from firebase console + admin SDK

Upvotes: 1

Related Questions