Bonjour à vous,
J'ai mis en place des services accessible par un serveur nodeJS.
L'ensemble de ces services enregistrent ou récupèrent des données dans mongoDB.
J'utilise Mongoose 5.6.4 pour gérer ces flux.
Afin de gérer les requêtes de plusieurs clients simultanément, j'ai dois revoir mon code afin de ne pas avoir le message d'erreur suivant :
Pour chaque opération en DB que j'effectue j'utilise le code suivant qui provoque ce message d'erreur si il y a des requêtes simultanées :You can not `mongoose.connect()` multiple times while connected
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 mongoose.connect(databaseConfig.url).then(function () { // ...; }, (err) => { console.error("erreur de connexion à mongoDB " + err); });
Lors de me recherches, j'ai trouvé plusieurs solutions :
- utiliser le poolsize (entier à indiquer)
- utiliser les events
- utiliser createConnection à la place de connect
Quelle méthode dois je utiliser sachant que je peux avoir une quantité d'utilisateur assez importante (100 à 600) ?
Cordialement,
F.Jally
Partager