Я написал простейшую облачную функцию Google, которая считала несколько документов из коллекции Firestore.
async function loadCodes()
{
var errorCodes = [];
let errorsRef = firestore.collection(ERROR_CODES_COLLECTION_NAME)
.where("EntityNumber", "==", 7);
try {
await errorsRef.get()
.then(qs => {
qs.forEach(doc => {
errorCodes.push(doc.data());
});
});
return errorCodes;
}
catch (err) {
.... Я вызывал эту функцию много раз в течение нескольких минут. В большинстве случаев время выполнения составило около 60 мс, как и ожидалось. Но в 10-15% случаев это занимает 1,5 - 2 секунды.
Как это можно объяснить и можно ли этого избежать?