Dans l’onglet « Tâches en arrière plan », j’ai des erreurs systématiques d’agrégation mensuelle, journalière ou horaire, voici le dernier rapport en date :
Agrégation donnée capteur mensuelle
****il y a 10 minutes
Error: Error at Database. (/src/server/node_modules/sequelize/lib/dialects/sqlite/query.js:179:27) at /src/server/node_modules/sequelize/lib/dialects/sqlite/query.js:177:50 at new Promise () at Query.run (/src/server/node_modules/sequelize/lib/dialects/sqlite/query.js:177:12) at /src/server/node_modules/sequelize/lib/sequelize.js:314:28 at async SQLiteQueryInterface.bulkUpdate (/src/server/node_modules/sequelize/lib/dialects/abstract/query-interface.js:366:12) at async t_device_feature.update (/src/server/node_modules/sequelize/lib/model.js:1958:28) at async /src/server/lib/device/device.calculcateAggregateChildProcess.js:153:5 { name: ‹ SequelizeTimeoutError ›, parent: [Error: SQLITE_BUSY: database is locked] { errno: 5, code: ‹ SQLITE_BUSY ›, sql: ‹ UPDATE t_device_feature
SET last_monthly_aggregate
=$1,updated_at
=$2 WHERE id
= $3 › }, original: [Error: SQLITE_BUSY: database is locked] { errno: 5, code: ‹ SQLITE_BUSY ›, sql: ‹ UPDATE t_device_feature
SET last_monthly_aggregate
=$1,updated_at
=$2 WHERE id
= $3 › }, sql: ‹ UPDATE t_device_feature
SET last_monthly_aggregate
=$1,updated_at
=$2 WHERE id
= $3 ›, parameters: {} }
Je constate par ailleurs très souvent des temps de latence très importants (plusieurs minutes voire plus), ceci est peut-être lié ?
Gladys Plus tourne sur un Nas Synology DS218 avec DSM7 et 10 GB de Ram, et en utilise régulièrement pratiquement 2GB, ce qui me semble beaucoup !
Merci pour votre aide.
Salut @jparbel !
Est-ce que tu peux me parler un peu plus de ton installation ?
- Stockage: SSD, HDD ?
- Nombre d’appareils connectés et avec quelle techno ? (Zigbee, etc…)
- Des caméras, et si oui avec quelle fréquences de rafraichissement ?
L’erreur indique que ta base de donnée a du mal à suivre, et que du coup l’agrégation échoue parfois par manque de « disponibilité » du fichier de DB.
J’imagine que tu parles de Gladys (et pas Gladys Plus)
Tout dépend de ton installation ! 2GB ça peut-être beaucoup, mais ça peut-être normal en cas de grosse installation.
Des latences c’est à dire ?
Merci @pierre-gilles
Non, je parle bien de mon install Gladys plus qui tourne maintenant depuis 4 mois environ sur mon NAS.
J’ai principalement des devices Zigbee (environ 10 à 15) et une caméra IP Xiaomi que j’ai provisoirement supprimé.
J’ai aussi des devices virtuels mqtt + webhook ifttt.
Ma db fait environ 1.2 GB, j’ai essayé de la nettoyer en cli comme tu avais conseillé à @lmilcent sur un autre post, mais sans résultat.
Par latence, j’entends le temps de réponse à l’ouverture ou au changement de page.
Merci pour ton aide.
Est-ce que tu peux me lister toutes les appareils Zigbee que tu utilises ? Par hasard tu n’as pas un Lixee TIC ?
@pierre-gilles
Non je n’utilise pas de Lixee, j’ai mon propre système de teleinfo non intégré à Gladys.
Voici la lise de mes appareils zigbee, les 2 appareils non supportés ne sont pas intégrés dans Gladys
En fait ce qu’il faudrait arriver à trouver, c’est si il y a un appareil chez toi qui « spam » Gladys et qui envoie un peu trop de valeur, ce qui ralentit Gladys.
Je parlais du Lixee TIC car c’est un appareil qui est connu pour avoir des réglages par défaut un peu trop « agressif » et il faut les réduire sinon Gladys est un peu sous l’eau.
Si tu peux, regarder la DB et la fréquence d’envoie de chaque device peut nous aider à trouver.
Tu as combien de scènes sinon ?
@pierre-gilles Je n’ai que 3 scènes qui sont peu invasives.
J’ai déjà supprimé dans ma DB les intégrations les plus volumineuses (une dizaine) avec
DELETE FROM t_device_feature_state WHERE device_feature_id = ‹ ›; mais ça n’a rien amélioré.
Si tu veux je peux t’envoyer en mp ma db.
Supprimer les états ne va pas changer quelque chose dans ton cas, tu ne règles que le « passé » mais pas le futur
Si un device spamme dans le passé et que tu ne changes rien, il spammera toujours dans le futur !
Est-ce que tu peux aussi faire un tour de tes intégrations et vérifier que tu as uniquement le strict minimum de fonctionnalités qui sont cochées en :
Ensuite, une fois que tu as fais ton clean et que toutes les tâches « Nettoyage des états d’un appareil » (dans l’onglet « Tâches en arrière plan ») sont terminées, lance un nettoyage :
Si tu veux je peux t’envoyer en mp ma db.
En l’état je ne pense pas que ce soit utile (je ne vais rien voir vu que tu as tout supprimé)
@pierre-gilles
Je pense avoir résolu mon problème en remplaçant mon dongle Zigbee tout simplement !
A voir dans le temps !
J’en ai profité pour faire un peu de ménage et tout est passé au vert maintenant.
Pour info j’ai des Sonoff commandés chez Domadoo.
Merci pour ton aide.
1 Like