Я наблюдаю за поведением 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)
Использование nethogs
в Ubuntu 14.04 я вижу, что каждые 10 секунд этот запрос исправления потребляет около 1,3 КБ исходящих и 4 КБ входящих данных, что для данных телеметрии, периодически передаваемых с устройства IOT, больше, чем мы можем себе позволить.
Под капотом библиотека Python Firebase (v 1.2) переводит это как вызов request.patch ().
Любое понимание этого и как сэкономить на аспекте пропускной способности?