我正在构建一个应用,其中多个用户实时发送小消息。为了降低成本,我不遗余力地确保只发送绝对必要的数据。消息有效负载大约为62个字节(当以字符串形式查看时,整个JSON对象)
消息频率介于5到20秒之间,但估计有100个用户每天24小时。这一切都加起来但可行。
但是,我在Firebase仪表板上注意到,数据使用率计的速度比它应该快了大约3倍。
进一步了解我在价值变化时收到的Snapshot对象,我发现有很多额外的数据出现。
所以我的问题:有没有人知道Firebase在数据消费方面的经济程度如何?我能做些什么来减少开销。将所有这些笨拙的未使用过的东西都放在一起时,从我的有效载荷上刮下几个字节似乎很愚蠢。
答案 0 :(得分:3)
firebaser here
对于Firebase数据库,我们会计算HTTP协议级别的流量。
设置设备和服务器之间的连接存在开销。
然后,每条消息都会产生开销,例如路径,确认或错误以及Web套接字帧的开销。
根据您管理连接的方式,保持活动消息会有成本。
如果没有看到minimal complete example that reproduces the behavior,那么这些是否与您看到的3倍相加很难说。