Cómo optimizar la velocidad de respuesta de la función Firebase.

Utilizo la base firebase function en nodejs 6 y firestre, mi función simple como esta siempre es lenta. También encontré que cuando uso set / add firestre en la función, siempre es lenta, tal vez de 5 a 10 segundos, esto es index.js, la aplicación obtiene respuesta de esta queryUserDoc api.

`

const accountModel = require('./account'); exports.queryUserDoc = functions.https.onCall((data, context) => { const uid = context.auth.token.uid; return accountModel.getUserDocByUid(uid) .then(doc => { return JSON.stringify(({'errCode': ERROR_SUCCESS, 'data': doc.data()})); }) .catch(err => { return JSON.stringify(({'errCode': err})); }); }); 

`account.js está abajo:

 function getUserDocByUid(uid) { return db.collection(DB_COLLECTION_USER).doc(uid).get(); } 

cuando mi aplicación llama a esta api, la encontré muy lentamente. La consola está debajo introduzca la descripción de la imagen aquí

Lo que me ha funcionado y aumentado significativamente la velocidad de las funciones de base de fuego, fue actualizar la ubicación de mis funciones. Estoy ubicado en Europa, así que el valor predeterminado se estableció inicialmente en us-central1 . Después de actualizar a europe-west1 velocidad pasó de ~ 5 segundos a ~ 600 ms. Es relativamente fácil cambiar la región como se describe aquí https://firebase.google.com/docs/functions/locations Acabo de seguir su ejemplo y estaba listo para comenzar