我在Firebase中有一个简单的云功能,它在http POST中使用JSON并将其保存到Firestore集合中.它分配了512MB内存.
这个云功能的性能非常差.如果连续执行,往返行程从200-600ms变化,如果不经常执行(每5-10分钟),则可能需要4-10秒.我理解冷启动问题,但在AWS上我从来没有看到过这么慢的冷启动,也不常见.
我的代码如下 - 我很欣赏任何有关如何加快性能的见解.
'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 …Run Code Online (Sandbox Code Playgroud) npm express firebase google-cloud-platform google-cloud-functions