Firebase云功能始终冷启动

时间:2018-08-12 16:23:33

标签: node.js firebase google-cloud-functions

嗨,我有类似的云功能

var functions = undefined;
var admin = undefined;
.....................
.......................
var initialized = false;
..........................
......................
.....................
console.log('Proj '+process.env.GCLOUD_PROJECT);
console.log('Function '+process.env.FUNCTION_NAME);

function init(){
  if(initialized==false){
    console.log('Initialization');
    /*some initialisation*/
  }
  else{
    console.log("No initialization");
  }

}


init();

if (!process.env.FUNCTION_NAME || process.env.FUNCTION_NAME === 'getVerificationKey7') {
   var mod = require('./implementation/getVerificationKeyFactory');
   exports.getVerificationKey7 = mod.getVerificationKeyFactory(web3,functions,admin,generateKey);
}

有时仅需要10毫秒,并且不会显示 控制台中的“初始化”字符串。

但是大多数时间大约需要1500毫秒并显示“ Initialization”(初始化)

(第二秒从浏览器中启动)

函数本身对firebase进行查找,如果那里没有记录,它会生成一些随机字符串,将其放入firebase并返回给用户 如果在firebase中找到记录,并且记录不是太旧,函数会将其返回给用户。

任何想法如何将云功能强制保存在内存中?

我想想一想此功能是一秒钟后连续执行的,但仍然没有生效!在什么情况下可以保持功能正常

0 个答案:

没有答案