小编Jam*_*ick的帖子

Firebase云功能 - 查询Firestore时响应缓慢

我在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

27
推荐指数
1
解决办法
2158
查看次数