J'utilise MLab MongoDB et la bibliothèque mongoose pour créer une connexion db à l'intérieur d'un gestionnaire sans serveur (Lambda). Cela fonctionne sans problème sur la machine locale. Mais parfois, cela ne fonctionne pas après le déploiement. La requête renvoie un Internal server error
. La chose étrange est parfois cela fonctionne. Mais si je supprime le code de connexion de base de données, le gestionnaire fonctionne. Le journal sans serveur indique simplement Process exited before completing request
. Pas de vraies erreurs donc pas d'idée quoi faire.La connexion Mongo rend parfois le timeout de la fonction lambda
La connexion db ressemble à ceci: handler.js
// Connect to database
mongoose.connect(process.env.DATABASE_URL, {
useMongoClient: false
}).then((ee) => {
console.log('------------------------invoke db ', ee);
})
.catch(err => console.error('-----------error db ', err));
Aucune erreur ici aussi. Une idée de ce qui se passe?
Augmentez le délai d'attente, ajoutez le traçage de rayons X, savoir quel bit est lent. Ensuite, après que le lambda soit chaud, regardez à nouveau le tracé. –
@TrentBartlem Toujours n'a pas aidé :-( – THpubs