-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remplacer la session MemoryStore (fuite mémoire) pour connect-mongo #183
Comments
Comme on ne configure pas le "store", il y a de forte chance que notre consommation mémoire ne cesse d'augmenter avec le temps:
|
J'ai l'impression qu'on n'a pas le choix, qu'on va devoir garder le middleware Par contre oui, utiliser un autre store de session qui ne grignote pas la mémoire au fur et à mesure 👍 |
Oui c'est bien ce qui me semblait...
Oui, pour référence la liste des "stores" disponibles. Comme on utilise déjà MongoDB pourquoi pas mongodb-js/connect-mongodb-session ou jdesboeufs/connect-mongo. https://github.com/jdesboeufs/connect-mongo#re-use-an-existing-mongoose-connection Sinon sur le disque mais dans un conteneur Docker c'est peut être s’embêter pour rien. |
J'ai ajouté cette issue au travail en cours, suite à une nouvelle interruption de service reportée par @antoinentl. |
Cela ne fera pas de mal mais même en m'authentifiant plusieurs milliers de fois je n'arrive pas à faire monter la mémoire au dessus de 150Mb 🤔 Avec Node.js 12.x, il est possible de générer des heap dumps à la demande :
Exemple d'utilisation :
Cela peut être pratique quand on constate que la mémoire utilisée est importante. L'autre solution serait de vérifier periodiquement dans l'application Node si la mémoire consommée est supérieure à 80% de la mémoire maximum (avec Qu'est-ce que tu en penses ? |
Effectivement, ça sera marginal. J'ai envoyé un message au support technique pour voir ce qui peut être mis à disposition, et je regarde à faire une PR qui met à jour 2-3 trucs. |
La mémoire augmente petit à petit sur stylo.huma-num.fr
|
…gistrer les sessions dans MongoDB
…ect-store resolves #183 met en place connect-mongo pour enregistrer les sessions dans MongoDB
Si pour une raison ou une autre le token JWT n'est pas envoyé, le backend gère aussi une session côté serveur avec un cookie.
Je pense qu'il faudrait supprimer ce mode d'authentification et se baser uniquement sur le token JWT.
The text was updated successfully, but these errors were encountered: