При холодном запуске (после развертывания или после 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, чтобы не допустить возникновения холодных запусков и позволить этому продолжаться до конца?