Служебные данные протокола Firebase в реальном времени и SSL-шифрование - PullRequest
0 голосов
/ 03 марта 2020

У меня есть приложение, которое использует собственный SDK для подключения к базе данных. Приложение загружает данные из базы данных каждые 5 минут 24 часа в сутки. Проверяя загруженные данные с помощью команды «firebase database: profile», оказалось, что среднее число загруженных данных составляет 600 B. При подсчете только загруженных данных оказалось, что я загружаю около 1,5 ГБ в день, а в консоли Firebase ежедневно около 12 ГБ. Возможно ли, что затраты, связанные с «издержками протокола» и «накладными расходами шифрования SSL», настолько высоки, что они обходятся мне почти в 10 раз больше, чем загружаемые данные? Я использую метод «addListenerForSingleValueEvent» для получения данных. «3.5KB для начального рукопожатия» добавляется каждый раз, когда он вызывается? Будет ли дешевле использовать другие методы, такие как «addValueEventListener», и поддерживать соединение постоянно? Есть ли другой способ сократить расходы?

1 Ответ

1 голос
/ 03 марта 2020

Невозможно что-либо изменить в протоколе и шифровании, используемом для связи между клиентом и сервером. Нет более эффективного способа запроса базы данных реального времени, чем addListenerForSingleValueEvent.

Если честно, запросы каждые 5 минут кажутся чрезмерными. Вам нужно посмотреть что-то вроде уведомлений pu sh, чтобы сообщить клиенту, что есть новые данные для запроса, вместо того, чтобы клиент так часто опрашивал базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...