Ma(es) config(s): Un Raspberry Pi 1 B+ avec domoticz installé dessus et à jour. C'est celui que j'utilise depuis des années. Il roule bien même si il est un peu vieux (2014). MDAH est depuis des années installé sur ce Pi 1 B+, mais très lent.
Le test ici est de caractériser ce temps, ce qui peut ralentir MDAH et comparer avec un nouveau Raspberry Pi 4 B (4Gb de RAM); et j'en ai profité également pour faire un test sur mon NAS Synology DS1512+ avec MDAH qui tourne dans un container Docker.
- L1-5: Les colonnes sont évidentes ^^
- L 6 : Nodejs est la version installée de nodejs; cmd: time node -v
- L 7 : Temps en secondes que met node à répondre; cmd: time node -v
- L 8 : NPM est la version installée de npm; cmd: time npm -v
- L 9 : Temps en secondes que met npm à répondre; cmd: time npm -v
- L10 : Domoticz (DZ): Installé en Local ou interrogé en Remote
- L11 : DZ device= Temps que met domoticz à répondre; cmd: rm -f dzdevices && time wget -O dzdevices http://192.168.0.148:8080/json.htm?type ... order=Name
- L12 : MDAM: Version installée de MDAH; cmd: sudo dpkg --list | grep mydomoathome | awk '{print $3}'
- L13 : Temps que met MDAH à répondre; cmd: rm -f mdahdevices && time wget -O mdahdevices http://127.0.0.1:3002/devices
Pour chaque mesure de durées; j'ai fait 5 tests à 5 secondes intervalle; et j'ai indiqué les deux valeurs extrêmes.
Code : Tout sélectionner
Hardware Raspberry Pi 1 B+ V1.2 (2014) Raspberry Pi 4 B (2018) Synology DS1512+ (MDAH Docker)
------------- ----------------------------- ---------------------------- ------------------------------
OS Linux 4.4.23+ Linux 4.19.75-v7l+ Linux 3.10.105
Distrib Raspbian 8 (jessie) Raspbian 10 (buster) DSM 6.2.2-24922 Update4
CPU 1C (armv6l) 4C (ARMv7) 4C (Atom D2700)
RAM 512Mo 4Go 3Go
Nodejs 4.2.2 10.15.2 4.9.1
node -v 0.05 - 0.09s 0.04 - 0.10s 0.01 - 0.01s
NPM 2.14.7 6.13.5 2.15.12
npm -v 9.33 - 16.12s 2.19 - 2.20s 1.34 - 1.45s
Domoticz Local Remote Remote
DZ devices 0.73 - 1.16s 0.61 - 0.69s 0.63 - 1.12s
MDAH 0.2.40 0.2.40 0.2.39
MDAH devices 11.01 - 14.55s 2.52 - 2.58s 1.67 - 2.26sCe serait bien que l'accès à ces données pour Imperihome via le proxy MyDomoAtHome n'altère pas trop ce temps (moins de 2 sec serait je pense raisonnable). Dans mes tests, le NAS Synology s'en tire le mieux. J'espérait que le Pi 4 s'en sorte aussi bien, mais j'ai bien peur que le proc ARM ne plaise pas trop à node/npm!
Merci de partager vos configs/résultats pour comparer; je ferai remonter tout ça dans Git avec un ticket sur les perfs.