明确Firebase连接

我对Firebase定价模式有点困惑,特别关注的是连接或更精确的并发连接。

我们来举一个名为FanZONE的iOS移动应用程序示例:

用户将在足球比赛中创build组。 他们将评论实际的游戏,评论立即显示在每个成员屏幕上。

这种情况是否意味着参与评论/查看的每个用户都需要一个连接?
因此,如果一个小组包含100个积极关注屏幕的用户,并且每隔90分钟就会有100个连接。
如果用户在后台使用应用程序,应用程序会每5分钟检查一次分数。 这种连接是否长达90分钟或者每5分钟只有一小部分时间?

在你的第一个场景 – 简短的回答是肯定的。 只要您的用户将屏幕保持在Firebase连接允许他们评论/阅读注释的位置,您将在每个屏幕上都有一个并发连接。

在第二种情况下 – 这取决于你如何开发你的应用程序。 Firebase API会为您提供goOfflinegoOnline方法( https://www.firebase.com/docs/ios-api/Classes/Firebase.html#class_methods ),让您可以控制连接。 如果你想要离线5分钟,然后短暂地回到在线检查分数,然后再次离线,那么你只能持续一段时间的连接。

并发连接就是这样 – 同时build立连接。 因此,如果您有3个人使用您的应用程序来检查分数,但用户1的应用程序在下午12:00在线并且连接持续5秒,则用户2的应用程序在12:01下午在线上线5秒,并且用户3应用程序在12:02下午在线5秒钟,那么你只有一个并发连接。

另一方面,如果所有3个用户的应用程序在12:00 PM上线5秒,那么您将有3个并发连接。

您可能会在第一个场景中使用相同的goOffline / goOnline策略,但是如果您的用户希望近乎实时地聊天游戏,则可能会降低体验。

除了Mike P的出色答案之外,这里还有一些关于同一主题的其他讨论可能会被certificate是有见地的。

从Firebase 定价页面 :

什么是连接?

连接是一个开放的networking连接到我们的服务器。 这是衡量同时使用您的应用或网站的用户数量。 这与网站访问者总数或应用程序用户总数并不相同(通常也低得多)。 根据我们的经验,1个并发相当于每月约1,400次访问。

我们的开发Firebase对允许的连接数量有严格的限制。 但是,所有付费的火炉都是“可爆的”,这意味着使用量没有限制,而是因为任何过量而被收取费用。 我们根据当月使用量的百分之九十五来衡量付费计划的关系。

来自Firebase创始人Andrew Lee的邮件列表讨论 :

我强烈build议你不要担心它,除非你真的碰到了我们的限制…大多数开发人员大大高估了他们将拥有的并发用户数量。 一个好的经验法则是对于典型的网站每月访问1个并发= 1000次。 对于移动设备,安装和兼容性的比例有时甚至更高(尽pipe根据您的使用情况而有所不同)。 对于并发用户,我们的计划是非常慷慨的。 作为一个数据点 – 我们自己的网站可以在大多数日子的“免费”Firebase计划中舒适地运行。 事实上,99.5%以上的Firebases从来没有达到50个并发的限制。

所以,长话短说,如果你正在从事一个业余爱好项目,你几乎肯定不会达到我们的免费级别的50个并发限制。 如果你是一个企业或一个更大的应用程序,我希望你会发现我们的49美元/月计划比花费工程时间来找出什么时候去在线/ goOffline最小化这个数字更具成本效益。

在最高端(10K以上的大型企业应用程序),我们提供的定制定价具有较低的并发费率。

用户基准testing和SO连接testing: 如何在Firebase中计算连接

SO上的另一个类似的问题: 如何计算并发连接