我正在观察Firebase的行为,其中单个补丁程序请求会产生接近4k的入站流量。
我正在使用以下测试程序:
import time
import random
import firebase
db = firebase.FirebaseApplication("https://myapp.firebaseio.com/")
path = "blah"
interval = 10 # seconds
while True:
data = {"test" : random.random()}
result = db.patch(path, data)
time.sleep(interval)
在ubuntu 14.04上使用nethogs
,我发现此补丁请求每10秒钟就消耗约1.3Kb出站和4Kb入站数据,对于从IOT设备定期发送的遥测数据而言,这超出了我们负担得起。
在后台,python firebase库(v 1.2)将其翻译为request.patch()调用。
对此有何见解以及如何在带宽方面进行节省?