Медленный запуск Firebase Firestore в облачных функциях - PullRequest
0 голосов
/ 19 апреля 2019

При холодном запуске (после развертывания или после 3 часов) функция запроса документа из Firestore занимает невероятное количество времени, которое отличается от того, когда оно быстро используется.

Холодный старт:

Function execution took 4593 ms, finished with status code: 200

Быстрый огонь (я посылаю, используя одну и ту же функцию снова и снова):

Function execution took 437 ms, finished with status code: 200

Мой код для получения документов довольно прост:

function getWorkspaceDocument(teamSpaceId) {
    return new Promise((resolve, reject) => {
        var teamRef = db.instance.collection('teams').doc(teamSpaceId);
        teamRef.get().then(doc => {
            if (doc.exists) {
                resolve(doc.data());
                return;
            }
            else {
                reject(new Error("Document cant be found"));
                return;
            }
        }).catch(error => {
            reject(new Error("Document cant be found"));
        });
    });
}

Я пытаюсь создать Slack-бота, и медленное возвращение на Firebase Firestore истекает в Slacks API. Есть ли способ на Firebase, чтобы не допустить возникновения холодных запусков и позволить этому продолжаться до конца?

1 Ответ

1 голос
/ 19 апреля 2019

Если облачной функции нужно запустить новый экземпляр, время холодного запуска кажется нормальным.Это один недостаток функции без сервера.

Я думаю, что есть проблема с вашей реализацией.Не могли бы вы показать более подробную информацию?

Вот миленькое видео на эту тему: https://youtu.be/v3eG9xpzNXM

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