为了清晰起见,我还有其他云功能,它们都间歇性地运行(即在大约2-6秒内从“冷”开始运行,并且都使用相同的样板设置,用于导入管理实例并将函数导出为一个模块)。
我见过其他类似的帖子,但这真的让我心烦。我有一个像这样的云功能:
const admin = require('../AdminConfig');
const { reportError } = require('../ReportError');
module.exports = (event) => {
const uid = event.params.uid;
const snapshot = event.data;
if (snapshot._newData === null ) {
return null;
}
console.log('Create org begin running: ', Date.now());
const organisation = event.data.val();
const rootRef = admin.database().ref();
const ref = rootRef.child('/organisations').push();
const oid = ref.key;
const userData = {
level: 'owner',
name: organisation.name,
};
const orgShiftInfo = {
name: organisation.name,
startDay: organisation.startDay || 'Monday',
};
const updatedData = {};
updatedData[`/users/${uid}/currentOrg`] = oid;
updatedData[`/users/${uid}/organisations/${oid}`] = userData;
updatedData[`/organisations/${oid}`] = organisation;
updatedData[`/org_shift_info/${oid}`] = orgShiftInfo;
rootRef.update(updatedData, (err) => {
if (err) {
return rootRef.child(`/users/${uid}/addOrgStatus`).set({ error: true })
.then(() => {
console.log(`error adding organisation for ${uid}: `, err);
return reportError(err, { uid });
});
}
console.log('Create org wrote succesfully: ', Date.now());
return rootRef.child(`/users/${uid}/addOrgStatus`).set({ success: true });
});
}我理解‘冷启动’的事情,但我认为有些事情是严重的错误,它花了25秒。日志不返回任何错误,如下所示:

有什么更深层次的方法,我可以调试这个,试图找出为什么要花这么长时间吗?目前还不能用。非常感谢。
发布于 2017-04-26 15:21:54
https://stackoverflow.com/questions/43637519
复制相似问题