我是从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",
答案 0 :(得分:1)
您的功能可能会有很多差异。它正在执行以下所有任务,没有一个可以保证需要多长时间:
如果您想了解函数的性能特征,则应配置以下每个步骤。响应的发送可能无法进行基准测试,并且根据其物理位置和连接速度而变化很大。
如果您有可靠的基准测试表明Cloud Functions与预期相比表现不佳,请将其发送给Firebase支持。 https://firebase.google.com/support/