如何计算连接?
假设我有一个Web应用程序,其中一个负载向所有连接的客户端发送消息,并且假设我有5个连接的客户端.这是否意味着只要具有Web应用程序的浏览器选项卡打开,它将计为1个连接,这意味着我将有6个并发连接,这将计入您在定价页面中定义为"连接"的内容?
如果没有,请解释您如何计算"连接".谢谢
Mik*_*ugh 37
自从我浏览了thinkster.io angular + firebase教程后,这个问题一直困扰着我,我看到我的firebase分析标签显示了6个峰值并发,尽管我只记得打开一个页面.我回头看了一下代码,并认为这可能与教程如何为你的firebase中的每个位置创建一个新的Firebase(url)有关.
我想测试创建新Firebase(url)与获取根参考然后访问.child()位置之间的区别.我的理论是新Firebase(url)每次都会创建一个新连接,而.child()会重用现有连接.
为简单起见,我只是将所有内容放在生成代码的主控制器中.
要测试使用新Firebase()创建的连接,我执行了以下操作:
$scope.fb_root = $firebase(new Firebase(FBURL_NEW));
$scope.fb_root_apps = $firebase(new Firebase(FBURL_NEW + '/apps'));
$scope.fb_root_someApp = $firebase(new Firebase(FBURL_NEW + '/apps/someApp'));
$scope.fb_root_users = $firebase(new Firebase(FBURL_NEW + '/users'));
$scope.fb_root_mike = $firebase(new Firebase(FBURL_NEW + '/users/mike'));
Run Code Online (Sandbox Code Playgroud)
要测试使用ref.$ child()创建的连接,我执行了以下操作:
$scope.fb_child = $firebase(new Firebase(FBURL_CHILD));
$scope.fb_child_apps = $scope.fb_child.$child("apps");
$scope.fb_child_someApp = $scope.fb_child_apps.$child("someApp");
$scope.fb_child_users = $scope.fb_child.$child("users");
$scope.fb_child_mike = $scope.fb_child_users.$child("mike");
Run Code Online (Sandbox Code Playgroud)
然后我在视图中绑定了这些对象,这样我就可以看到它们了,我通过firebase forge更新数据并在我的应用程序上实时观看数据更新.
我将本地应用程序打开到17个浏览器选项卡中,希望大量选项卡可以夸大连接方法之间的任何差异.
我发现每个选项卡只为每个firebase db打开一个单独的Web套接字连接回firebase.因此,在测试结束时,两种方法都产生了17个连接的相同峰值计数.
从这个简单的测试中我可以肯定地说Firebase JS库可以很好地管理它的连接.
无论您的代码多次调用新的Firebase(),或者通过.child()引用子位置,只要涉及计量,库就只会创建一个连接.只要您的应用程序处于打开状态,该连接就会保持在线状态.
所以在你的例子中 - 是的,我相信你会看到6个并发连接,1个用于发送消息的应用程序,5个用于接收消息的应用程序.
值得一提的另一件事是,Firebase根据当月使用率的第95个百分点来衡量付费计划的连接.这列在其定价页面@ https://www.firebase.com/pricing.html的常见问题部分中
更新11-Mar-16:Firebase不再显示基于95%的连接来衡量连接.相反,第101个并发连接被拒绝.
https://www.firebase.com/pricing.html:
我们所有的计划都对数据库连接的数量有严格的限制.我们的免费和星火计划限制在100个.限制不能提高.所有其他计划都有10,000个数据库连接的礼貌限制.如果您通过firebase-support@google.com向我们发送电子邮件,则可以删除此选项以永久允许无限制连接.我们强加此礼节限制的原因是为了防止滥用并确保我们准备好处理我们最大的客户.请至少提前24小时联系我们,以便我们解除此限制,确保我们有足够的容量满足您的需求.
| 归档时间: |
|
| 查看次数: |
8594 次 |
| 最近记录: |