Выполнение транзакции Firestore в облачных функциях занимает около 5 секунд при первом вызове

# #firebase #google-cloud-firestore #google-cloud-functions

Вопрос:

После развертывания облачной функции выполнение транзакции Firestore всегда занимает около 5 секунд. Время теряется между вызовом runTransaction и вызовом внутри данной функции транзакции.

Не имеет значения, происходит что-то внутри транзакции или нет.

После двукратного запуска Облачной функции 5-секундная задержка исчезает.

Есть ли какое-нибудь решение этой проблемы?

Ответ №1:

Скорее всего, это время тратится на загрузку SDK и установление первого маршрута/подключения к серверам. Я сомневаюсь, что вы можете что-то сделать в своем коде по этому поводу.

Вы могли бы рассмотреть возможность использования Firestore Lite SDK, который намного меньше и, следовательно, загружается быстрее. Он не поддерживает локальный дисковый кэш и прослушиватели в реальном времени, но в облачных функциях это вряд ли имеет значение.