Firebase Cloud Functions执行时间波动很大

时间:2018-08-09 05:58:14

标签: firebase google-cloud-functions

enter image description here

我是从Google云控制台获得的。我不明白为什么函数执行后应该变热一段时间。但是,在部署函数并调用它之后,我发现了冷启动,然后降至实际,然后再次增加为冷启动。请帮忙!

// index.js
import * as functions from 'firebase-functions'
import express from 'express'
import cors from 'cors'

import auth from 'controllers/auth'

const authApp = express()
authApp.use(cors({ origin: true }))
authApp.use(auth)
authApp.use('*', unknownPathHandler, errorMiddleware)
const authApi = functions.https.onRequest(authApp)

exports.auth = authApi


// controllers/auth.js
app.post('/user', verifySecretKey, (req, res, next) => {
  const { email, password } = req.body
  return appFirebase.auth().signInWithEmailAndPassword(email, password)
    .then(() => {
      return appFirebase.auth().currentUser.getIdToken().then((token) => {
        return res.end(token)
      })
    })
    .catch((err) => next(err))
})

firebase版本

"firebase-admin": "5.12.0",
"firebase-functions": "1.0.2",

1 个答案:

答案 0 :(得分:1)

您的功能可能会有很多差异。它正在执行以下所有任务,没有一个可以保证需要多长时间:

  1. 使用Firebase Auth有效登录用户
  2. 获取该用户的ID令牌
  3. 以任何连接速度向世界各地的客户端发送响应。

如果您想了解函数的性能特征,则应配置以下每个步骤。响应的发送可能无法进行基准测试,并且根据其物理位置和连接速度而变化很大。

如果您有可靠的基准测试表明Cloud Functions与预期相比表现不佳,请将其发送给Firebase支持。 https://firebase.google.com/support/