Augmentation de la charge suite changement d'heure

Hello,

Ce matin j’ai reçu des alertes (via plugin-monitoring2) car la mémoire consommée par mon jeedom était élevée.

En effet quand je regarde les courbes, je vois qu’il y a une forte augmentation de la consommation mémoire depuis le changement d’heure.

Ca à joué aussi sur le load de la machine

Quand je regarde ce qui consomme avec htop, je vois que c’est bien le daemon du plugin qui semble responsable de cette consommation de ressources.

J’ai redémarré le daemon et ça semble être revenu à la normale mais du coup je pense qu’il y doit y avoir un souci avec ce dernier à ce niveau.

Je sais que je ne suis pas à jour de la dernière version : c’est prévu pour bientôt.

Je ne sais pas si d’autres (en même version que moi ou à jour) l’ont constaté ?

Dans le log du daemon j’avais en boucle :

[2026-10-25T09:11:28.072Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:25:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.080Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:26:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.088Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:27:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.095Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:28:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.103Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:29:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.111Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:30:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.119Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:31:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.127Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:32:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.135Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:33:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.143Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:34:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.151Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:35:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.158Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:36:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.170Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:37:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.180Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:38:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.190Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:39:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.201Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:40:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.211Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:41:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-10-25T09:11:28.222Z] [PID: 2568] e[32m[NODE-CRON]e[32m e[33m[WARN]e[0m missed execution at Sun Oct 25 2026 02:42:00 GMT+0200 (Central European Summer Time)! Possible blocking IO or high CPU user at the same process used by node-cron.

Merci d’avance !


Informations Jeedom

Core : 4.6.2 (master)
DNS Jeedom : non

Plugin : Daikin ONECTA
Version : 2026-09-04 19:33:13 (beta)
Statut Démon : Démarré - (2026-10-25 10:11:28)
Santé
🟢 Matériel : RPI 4 B
🔴 Système à jour : 7
🟢 Cron actif : OK
🟢 Scénario actif : OK
🟢 Démarré : OK 2026-09-26 13:51:04
🟢 Date système (dernière heure enregistrée) : OK 2026-10-25 10:18:16 (2026-10-25 09:49:03)
🟢 Droits sudo : OK
🟢 Version Jeedom : 4.6.2
🟢 Version OS : debian 11.11
🟢 Version PHP : 7.4.33
🟢 Nombre de processus Apache : 12
🟢 Version OS : Linux misato 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr  3 17:24:16 BST 2023 aarch64 GNU/Linux  [11.11]
🟢 Version database : 10.5.29-MariaDB-0+deb11u1
🟢 Espace disque libre : 58 %
🟢 Connexion active/max/autorisée : 12/27/151
🟢 Taille base de données : 48.55 MB
🟢 Espace disque libre tmp : 93 %
🟢 Mémoire disponible : 66 % (Total 3794 Mo)
🟢 Mémoire suffisante : 0 
🟢 Erreur I/O : 0
🟢 Swap disponible : 98 % (Total 500 Mo)
🟢 Swappiness : 10 %
🟢 Charge : 0.24 - 0.64 - 1.17
🟢 Configuration réseau interne : OK
🔴 Configuration réseau externe : NOK
🟢 Node : v22.22.2 
🟢 Python : Python 2.7.18 
🟢 Python 3 : Python 3.9.2 
🟢 Persistance du cache : OK
🟢 Apache private tmp : OK

Bonjour,

ras chez moi avec la version à jour (beta du 24/10 que j’ai installée hier soir) et sous Debian 12

Hello @Aurel,

Suite à tout ce que tu m’as fourni, j’ai réussi à trouver le problème, qui en fait a déjà été corrigé dans les dernières versions du Deamon. Et je peux te dire que cela n’arrivera pas à nouveau avant le prochain changement d’heure si tu ne mets pas à jour celui-ci.

Cause

Ce n’est pas un problème Jeedom / RPi en soi, mais un bug connu de node-cron@4.2.1 au changement d’heure (passage CEST → CET).

Pendant l’heure ambiguë (~02:00), la lib peut entrer dans une boucle de rattrapage des exécutions « missed » :

  • CPU saturé sur 1 cœur
  • RAM qui grimpe (allocations massives de Date)
  • event loop bloquée → d’où les warnings missed execution de 02:25… flushés en masse plus tard (chez toi vers 09:11)

Voir l’issue dans la lib : node-cron#492
Corrigé à partir de node-cron ≥ 4.3.0.

Ta version du plugin embarque le daemon 2.1.7 avec node-cron 4.2.1 → exposée au bug.
La beta plus récente (daemon 2.1.10) embarque node-cron 4.6.x → corrigée.

Bonne Après-Midi,
Thibaut

Hello @Thibaut_T

Merci pour le retour précis :slight_smile:
Effectivement ça coche toutes les cases de ce que j’ai rencontré.

C’est noté que c’est corrigé dans une dépendance de la prochaine version du plugin. J’ai prévu de mettre à jour mon jeedom rapidement mais je n’ai pas eu le temps de le faire avant.
J’ai quand même préféré le remonter au cas où ça existe toujours dans la nouvelle version ce qui ne semble donc pas être le cas.

Merci !