Qu'est ce qu'une connexion active?

Bonjour à tous, quelqu’un peut t il me dire à quoi correspond une connexion active ?

image

Comment diminuer le nombre de connexions actives et comment savoir à quels plugins correspondent les connexions si ces connexions sont en relations avec ces derniers ?

Merci beaucoup

Salut,

Là je pense que tu en demande trop :slight_smile:

Il ne faut pas voir les choses comme :

  • Core Jeedom → 1 connexion
  • Plugin A → 1 connexion
  • Plugin B → 1 connexion

A chaque fois que le core ou qu’un plugin fait des actions qui nécessite un accès à la base de données c’est initié avec le même compte et c’est principalement le core qui gère puisque la majorité des plugins utilise les fonctions du core.

De plus, la plupart du temps, la connexion à la base de données n’est pas initiée puis maintenue en vie en attendant que quelque chose se passe. Les connexions sont ouvertes, utilisées puis fermées au bout d’un moment. Le code gère une partie en forçant le « close » mais le moteur MariaDB (ou MySQL) fait également un peu de nettoyage quand la connexion ouverte n’est plus sollicité au bout d’un moment.

Tu peux faire un SHOW FULL PROCESSLIST en ligne de commande SQL depuis l’interface d’administration de la base de données pour voir les connexions ouvertes et les requetes en cours. Tu devrais voir une majorité de « sleep » et ça ne t’apprendra rien. Et quand bien même il y a une requête en cours, suivant le cas il ne sera pas facile du tout de savoir qui l’a initié sauf si une table bien précise est utilisé (je pense au plugin suivi-conso).

Bonjour
en fait ce sont simplements les connexions à la base de données MariaDB… :grinning:

Merci beaucoup pour ces supers explications très détaillées et intéressantes.
Je creusais de ce côté car je me suis aperçu que plus il y a de connexions actives et plus la mémoire disponible % diminue.
Comme mon vieux RPI3B commence probablement à saturer, je cherche comment diminuer l’utilisation de la mémoire avant probablement plus tard acheter un RPI4 4Go…