tutorial pricing firestore data firebase express google-cloud-platform google-cloud-functions google-cloud-firestore

firebase - data - firestore pricing



Funciones de la nube de Firebase: respuesta lenta al consultar Firestore (0)

Tengo una simple función de nube en Firebase que toma JSON en un HTTP POST y lo guarda en una colección de Firestore. Tiene asignados 512MB de memoria.

El rendimiento de esta función de nube es muy pobre. Si se ejecuta de forma continua, el viaje de ida y vuelta varía de 200 a 600 ms y si se ejecuta con poca frecuencia (cada 5 a 10 minutos) puede llevar entre 4 y 10 segundos. Entiendo el problema del arranque en frío, pero en AWS nunca he visto un arranque en frío tan lento ni tan frecuente.

Mi código está abajo. Apreciaría cualquier idea de cómo acelerar el rendimiento.

''use strict''; const functions = require(''firebase-functions''); const admin = require(''firebase-admin''); admin.initializeApp(functions.config().firebase); const db = admin.firestore(); const express = require(''express''); const bodyParser = require("body-parser"); const app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // CORS Express middleware to enable CORS Requests. const cors = require(''cors''); app.use(cors({ origin: true })) app.post(''/submitResponse'', (req, res) => { console.log(''/submitResponse''); if (!req.body.info) res.status(422).send() const payload = req.body.info; console.log(payload); const responses = db.collection("responses") responses.add({ payload: payload, timestamp: admin.firestore.FieldValue.serverTimestamp() }).then(function(docRef) { console.log("Response written with ID: ", docRef.id); res.status(200).send(JSON.stringify(docRef.id)) }) .catch(function(error) { console.error("Error adding document: ", error); }); }); exports.app = functions.https.onRequest(app);