NEWS
Eine kleine Warnung vor dem Benchmark Adapter
-
Habe den Adapter interessehalber mal installiert und gestartet (direkt nach dem Installieren "Alle Benchmarks durchführen" geklickt) ...
Dann war ich 2 1/2 Stunden außer Haus ... aktuell ist die iobroker Weboberfläche nicht erreichbar, und auch die VIS Seiten werden nicht dargestellt ...
ioBroker läuft bei mir als PVE-Container unter einer Proxmox Virtualisierung.
Der PVE-Container ist wohl ziemlich am Anschlag ...
Das System selber hat 8G RAMGGFS. sollte man das nur starten, wenn ioBroker gerade für die Heimautomatisierung entbehrlich ist .... scheint sich hinzuziehen, der Benchmark, insbesondere auf einem lahmen Atom System ...
martin@iobroker-test-sicher:~$ iobroker info Platform : linux os : linux Architecture : x64 CPUs : 2 Speed : 1915 MHz Model : Intel(R) Celeron(R) CPU N3000 @ 1.04GHz RAM : 4 GB System uptime : 10d. 23:53:52 Node.js : v16.20.0 time : 1687345849382 timeOffset : -120 adapters count : 473 NPM : v8.19.4 Disk size : 62.4 GiB Disk free : 56.9 GiB
top - 13:16:46 up 10 days, 23:59, 1 user, load average: 3.66, 3.01, 3.77 Tasks: 51 total, 8 running, 43 sleeping, 0 stopped, 0 zombie %Cpu(s): 58.0 us, 29.9 sy, 0.0 ni, 8.2 id, 0.0 wa, 0.0 hi, 3.9 si, 0.0 st MiB Mem : 4096.0 total, 687.4 free, 2026.5 used, 1382.1 buff/cache MiB Swap: 512.0 total, 512.0 free, 0.0 used. 2069.5 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 354 iobroker 20 0 1325504 503196 33684 R 46.0 12.0 680:57.78 iobroker.js-con 8912 iobroker 20 0 671912 71092 33224 S 5.8 1.7 2:16.74 io.benchmark.8 9345 iobroker 20 0 671660 71136 33124 R 5.5 1.7 2:18.06 io.benchmark.24 8777 iobroker 20 0 673072 72668 33152 S 3.5 1.7 2:17.68 io.benchmark.3 8858 iobroker 20 0 673804 72844 33124 S 3.5 1.7 2:16.77 io.benchmark.6 8885 iobroker 20 0 674192 74700 33224 R 3.5 1.8 2:16.30 io.benchmark.7 9237 iobroker 20 0 673920 73396 33156 R 3.5 1.7 2:17.72 io.benchmark.20 9453 iobroker 20 0 674056 72924 33236 S 3.5 1.7 2:18.13 io.benchmark.28 8723 iobroker 20 0 672916 71692 33064 S 3.2 1.7 2:17.58 io.benchmark.1 8804 iobroker 20 0 674584 72372 33248 S 3.2 1.7 2:17.69 io.benchmark.4 8831 iobroker 20 0 673536 70932 33224 S 3.2 1.7 2:17.35 io.benchmark.5 8939 iobroker 20 0 673624 73352 33340 S 3.2 1.7 2:18.75 io.benchmark.9 8966 iobroker 20 0 673776 73696 33312 S 3.2 1.8 2:16.88 io.benchmark.10 9021 iobroker 20 0 675520 76168 33064 S 3.2 1.8 2:16.52 io.benchmark.12 9048 iobroker 20 0 673752 72464 33248 S 3.2 1.7 2:17.17 io.benchmark.13 9102 iobroker 20 0 673388 72268 33124 S 3.2 1.7 2:16.61 io.benchmark.15 9183 iobroker 20 0 673584 74440 33124 R 3.2 1.8 2:17.74 io.benchmark.18 9210 iobroker 20 0 674316 74348 33224 R 3.2 1.8 2:17.90 io.benchmark.19 9264 iobroker 20 0 674980 74564 33144 S 3.2 1.8 2:18.69 io.benchmark.21 9372 iobroker 20 0 674020 72796 33224 S 3.2 1.7 2:17.26 io.benchmark.25 9399 iobroker 20 0 674804 73176 33232 S 3.2 1.7 2:17.07 io.benchmark.26 9426 iobroker 20 0 673908 74116 33232 S 3.2 1.8 2:17.13 io.benchmark.27 9480 iobroker 20 0 673448 72896 33244 R 3.2 1.7 2:17.39 io.benchmark.29 9507 iobroker 20 0 673452 72508 33192 S 3.2 1.7 2:17.31 io.benchmark.30 8750 iobroker 20 0 673616 71780 33232 S 2.9 1.7 2:18.29 io.benchmark.2 8993 iobroker 20 0 674320 74400 33032 S 2.9 1.8 2:16.35 io.benchmark.11 9075 iobroker 20 0 675872 76132 33048 S 2.9 1.8 2:17.38 io.benchmark.14 9129 iobroker 20 0 674012 72720 33152 S 2.9 1.7 2:17.37 io.benchmark.16 9156 iobroker 20 0 674020 73448 33236 S 2.9 1.8 2:17.43 io.benchmark.17 9291 iobroker 20 0 674744 73796 33248 S 2.9 1.8 2:20.39 io.benchmark.22 9318 iobroker 20 0 673704 73356 33144 S 2.9 1.7 2:17.43 io.benchmark.23 8223 iobroker 20 0 715468 117448 33248 S 2.6 2.8 27:46.77 io.benchmark.0 155 influxdb 20 0 1025576 131936 43108 S 0.6 3.1 70:51.23 influxd 9558 martin 20 0 7108 3256 2656 R 0.3 0.1 0:00.09 top 1 root 20 0 165656 10188 7720 S 0.0 0.2 0:15.51 systemd 47 root 20 0 95228 35128 34196 S 0.0 0.8 0:13.32 systemd-journal 69 systemd+ 20 0 16048 7040 6184 S 0.0 0.2 0:20.24 systemd-network 93 _rpc 20 0 7900 4048 3600 S 0.0 0.1 0:02.47 rpcbind 100 systemd+ 20 0 24108 11932 8000 S 0.0 0.3 0:07.06 systemd-resolve 102 message+ 20 0 8272 3852 3368 S 0.0 0.1 0:00.27 dbus-daemon 105 root 20 0 151160 3568 3112 S 0.0 0.1 0:01.97 rsyslogd 108 root 20 0 13400 5508 4860 S 0.0 0.1 0:02.50 systemd-logind 156 root 20 0 3744 2364 2124 S 0.0 0.1 0:03.39 cron 163 root 20 0 2504 1708 1592 S 0.0 0.0 0:00.00 agetty 164 root 20 0 7300 4256 3572 S 0.0 0.1 0:00.19 login 165 root 20 0 2504 1644 1532 S 0.0 0.0 0:00.00 agetty 347 root 20 0 40048 4852 4204 S 0.0 0.1 0:08.33 master 349 postfix 20 0 40352 6404 5748 S 0.0 0.2 0:01.67 qmgr 353 grafana 20 0 1703512 109984 47196 S 0.0 2.6 27:43.27 grafana 486 martin 20 0 5164 4092 2548 S 0.0 0.1 0:00.07 bash 9527 postfix 20 0 40304 6628 5976 S 0.0 0.2 0:00.01 pickup
-
@martinp sagte in Eine kleine Warnung vor dem Benchmark Adapter:
Dann war ich 2 1/2 Stunden außer Haus ...
das kann auch mal mehr als 24h dauern.
Nur nicht unplanmäßig abbrechen!@martinp sagte in Eine kleine Warnung vor dem Benchmark Adapter:
Intel(R) Celeron(R) CPU N3000 @ 1.04GHz
der ist nicht unbedingt sehr flott
such mal nach dem Thread dazu
edit:
hab nur das hier gefunden
https://www.iobroker.net/#de/documentation/blog/2021_12_15.md -
@homoran Okay, ich gebe der Kiste mal die Zeit, die sie braucht. Hatte mich bei der Rückkehr nach Hause nur gewundert, dass meine schöne iObroker/VIS/Javascript Garagentorantrieb-Fernbedienung aus dem Smartphone nicht funktioniert ...
https://forum.iobroker.net/topic/64248/garagentor-fernbedienung-esp01-javascript
Inzwischen ist die CPU-Belastung deutlich gesunken, aber immer noch ein Sack von "io.benchmark" Prozessen ...
-
@martinp hier mal meine unvollständige Doku
-
@homoran Aktuelle Wasserstandsmeldung für die Test-Welle:
martin@iobroker-test-sicher:~$ cat /opt/iobroker/log/iobroker.current.log |grep 'Starting test' 2023-06-21 10:00:37.431 - info: benchmark.0 (8223) Starting test "setStates" 2023-06-21 10:08:19.597 - info: benchmark.0 (8223) Starting test "statesSubscription" 2023-06-21 10:16:52.712 - info: benchmark.0 (8223) Starting test "statesSubscriptionAlias" 2023-06-21 10:32:10.242 - info: benchmark.0 (8223) Starting test "statesSubscriptionAliasWrite" 2023-06-21 10:42:31.685 - info: benchmark.0 (8223) Starting test "statesDeletion" 2023-06-21 10:49:19.979 - info: benchmark.0 (8223) Starting test "idle" 2023-06-21 10:51:00.104 - info: benchmark.0 (8223) Starting test "objectsCreation" 2023-06-21 11:00:29.563 - info: benchmark.0 (8223) Starting test "objectsDeletion" 2023-06-21 11:09:59.276 - info: benchmark.0 (8223) Starting test "setStatesNonStrict" 2023-06-21 11:16:55.139 - info: benchmark.0 (8223) Starting test "getStates" 2023-06-21 11:20:32.986 - info: benchmark.0 (8223) Starting test "getStatesAlias" 2023-06-21 11:27:53.636 - info: benchmark.0 (8223) Starting test "getStatesAliasRead" 2023-06-21 11:35:18.552 - info: benchmark.0 (8223) Starting test "messages" 2023-06-21 11:41:10.858 - info: benchmark.0 (8223) Starting test "setStatesParallel" martin@iobroker-test-sicher:~$
Wieviel da noch vor mir liegt, kann ich nicht ersehen - Deine Tabelle endet bei "messages", und das war bei mir um 11:41 erledigt ...
-
@martinp sagte in Eine kleine Warnung vor dem Benchmark Adapter:
Deine Tabelle endet bei "messages",
das war allerdings der pi1. Da waren wchon fast 24h um
Möglicherweise waren damals 7m Beta Test noch nicht alle Tests enthalten
-
Hier die Rechnungen bisher (um die Sekunden-Nachkommanstellen habe ich mich nicht gekümmert - Rechenzeit Minuten:Sekunden ohne irgendwelche Rundung)
2023-06-21 10:00:37.431 - info: benchmark.0 (8223) Starting test "setStates" (7:42) 2023-06-21 10:08:19.597 - info: benchmark.0 (8223) Starting test "statesSubscription" (8:33) 2023-06-21 10:16:52.712 - info: benchmark.0 (8223) Starting test "statesSubscriptionAlias" (15:18) 2023-06-21 10:32:10.242 - info: benchmark.0 (8223) Starting test "statesSubscriptionAliasWrite" (10:21) 2023-06-21 10:42:31.685 - info: benchmark.0 (8223) Starting test "statesDeletion" (6:48) 2023-06-21 10:49:19.979 - info: benchmark.0 (8223) Starting test "idle" (1:41) 2023-06-21 10:51:00.104 - info: benchmark.0 (8223) Starting test "objectsCreation" (9:29) 2023-06-21 11:00:29.563 - info: benchmark.0 (8223) Starting test "objectsDeletion" (9:30) 2023-06-21 11:09:59.276 - info: benchmark.0 (8223) Starting test "setStatesNonStrict" (5:56) 2023-06-21 11:16:55.139 - info: benchmark.0 (8223) Starting test "getStates" (3:37) 2023-06-21 11:20:32.986 - info: benchmark.0 (8223) Starting test "getStatesAlias" (7:21) 2023-06-21 11:27:53.636 - info: benchmark.0 (8223) Starting test "getStatesAliasRead" (7:25) 2023-06-21 11:35:18.552 - info: benchmark.0 (8223) Starting test "messages" (7:52)
Laut den Messungen etwa auf dem Level des Tinkerboard - mein Atom N3000 ...
Ich denke aber dieser Test "SetStatesParallel" hat sich aufgehängt, bzw. ist in einem Deadlock
Alle %CPU-Werte nahe bei Null % und ansonsten passiert auch kaum etwas
top - 16:30:22 up 11 days, 3:13, 1 user, load average: 0.31, 0.31, 0.26 Tasks: 51 total, 1 running, 50 sleeping, 0 stopped, 0 zombie %Cpu(s): 4.2 us, 6.4 sy, 0.0 ni, 89.2 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st MiB Mem : 4096.0 total, 936.9 free, 1995.3 used, 1163.8 buff/cache MiB Swap: 512.0 total, 507.5 free, 4.5 used. 2100.7 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 354 iobroker 20 0 1317484 464152 33684 S 4.6 11.1 709:24.12 iobroker.js-con 8804 iobroker 20 0 676372 74536 33248 S 0.7 1.8 3:33.76 io.benchmark.4 9264 iobroker 20 0 676292 75900 33144 S 0.7 1.8 3:34.89 io.benchmark.21 8939 iobroker 20 0 674912 75488 33340 S 0.3 1.8 3:34.27 io.benchmark.9 8993 iobroker 20 0 675600 76104 33032 S 0.3 1.8 3:31.51 io.benchmark.11 9129 iobroker 20 0 675560 75216 33152 S 0.3 1.8 3:32.71 io.benchmark.16 9318 iobroker 20 0 675660 75564 33144 S 0.3 1.8 3:32.85 io.benchmark.23 9453 iobroker 20 0 672840 72308 33236 S 0.3 1.7 3:33.66 io.benchmark.28 9628 iobroker 20 0 664916 62556 33244 S 0.3 1.5 0:11.36 io.benchmark.0 1 root 20 0 165656 10188 7720 S 0.0 0.2 0:15.71 systemd 47 root 20 0 95228 34588 33656 S 0.0 0.8 0:13.48 systemd-journal 69 systemd+ 20 0 16048 7040 6184 S 0.0 0.2 0:20.45 systemd-network 93 _rpc 20 0 7900 4048 3600 S 0.0 0.1 0:02.50 rpcbind 100 systemd+ 20 0 24108 11932 8000 S 0.0 0.3 0:07.12 systemd-resolve 102 message+ 20 0 8272 3852 3368 S 0.0 0.1 0:00.28 dbus-daemon 105 root 20 0 151160 3568 3112 S 0.0 0.1 0:01.99 rsyslogd 108 root 20 0 13400 5508 4860 S 0.0 0.1 0:02.53 systemd-logind 155 influxdb 20 0 1025552 131252 41552 S 0.0 3.1 71:26.78 influxd 156 root 20 0 3744 2364 2124 S 0.0 0.1 0:03.44 cron 163 root 20 0 2504 1708 1592 S 0.0 0.0 0:00.00 agetty 164 root 20 0 7300 4256 3572 S 0.0 0.1 0:00.19 login 165 root 20 0 2504 1644 1532 S 0.0 0.0 0:00.00 agetty 347 root 20 0 40048 4852 4204 S 0.0 0.1 0:08.43 master 349 postfix 20 0 40352 6404 5748 S 0.0 0.2 0:01.69 qmgr 353 grafana 20 0 1703512 107344 44472 S 0.0 2.6 28:02.57 grafana 486 martin 20 0 5688 5004 3300 S 0.0 0.1 0:00.13 bash 8723 iobroker 20 0 673924 73404 33064 S 0.0 1.8 3:32.42 io.benchmark.1 8750 iobroker 20 0 674632 73364 33232 S 0.0 1.7 3:33.14 io.benchmark.2 8777 iobroker 20 0 675756 75584 33152 S 0.0 1.8 3:32.99 io.benchmark.3 8831 iobroker 20 0 675312 73868 33224 S 0.0 1.8 3:32.11 io.benchmark.5 8858 iobroker 20 0 674896 74196 33124 S 0.0 1.8 3:31.40 io.benchmark.6 8885 iobroker 20 0 674260 75796 33224 S 0.0 1.8 3:31.34 io.benchmark.7 8912 iobroker 20 0 675996 75972 33224 S 0.0 1.8 3:31.85 io.benchmark.8 8966 iobroker 20 0 676196 75612 33312 S 0.0 1.8 3:31.86 io.benchmark.10 9021 iobroker 20 0 675988 77308 33064 S 0.0 1.8 3:31.88 io.benchmark.12 9048 iobroker 20 0 675924 75260 33248 S 0.0 1.8 3:32.14 io.benchmark.13 9075 iobroker 20 0 675124 76204 33048 S 0.0 1.8 3:33.18 io.benchmark.14 9102 iobroker 20 0 675200 74956 33124 S 0.0 1.8 3:32.04 io.benchmark.15 9156 iobroker 20 0 675848 76356 33236 S 0.0 1.8 3:32.53 io.benchmark.17 9183 iobroker 20 0 675380 76812 33124 S 0.0 1.8 3:33.49 io.benchmark.18 9210 iobroker 20 0 675460 75804 33224 S 0.0 1.8 3:33.18 io.benchmark.19 9237 iobroker 20 0 676016 75572 33156 S 0.0 1.8 3:33.18 io.benchmark.20 9291 iobroker 20 0 675784 75480 33248 S 0.0 1.8 3:36.63 io.benchmark.22 9345 iobroker 20 0 675760 76044 33124 S 0.0 1.8 3:33.76 io.benchmark.24 9372 iobroker 20 0 675308 74888 33224 S 0.0 1.8 3:32.29 io.benchmark.25 9399 iobroker 20 0 675696 74520 33232 S 0.0 1.8 3:32.95 io.benchmark.26 9426 iobroker 20 0 675960 75428 33232 S 0.0 1.8 3:32.20 io.benchmark.27 9480 iobroker 20 0 676324 76300 33244 S 0.0 1.8 3:32.80 io.benchmark.29 9507 iobroker 20 0 675004 74880 33192 S 0.0 1.8 3:32.75 io.benchmark.30 9676 postfix 20 0 40304 6764 6112 S 0.0 0.2 0:00.02 pickup 9688 martin 20 0 7108 3316 2716 R 0.0 0.1 0:00.35 top
-
@martinp sagte in Eine kleine Warnung vor dem Benchmark Adapter:
etwa auf dem Level des Tinkerboard
nach wie vor mein Lieblingsboard!
mit Dual Channel DDR4 RAM. Turboschnell. -
@homoran Bei den Eckdaten des Tinkerboard kann ich mir die Messwerte für mein System eigentlich nicht als schlüssig vorstellen....
Vielleicht unterscheiden sich die Durchlaufzeiten bei den verschiedenen Benchmarkb Plugin Versionen - womöglich ist der Code bei neueren Versionen etwas optimiert worden
...
Nachtrag: Immer noch ist "2023-06-21 11:41:10.858 - info: benchmark.0 (8223) Starting test "setStatesParallel"" die letzte Meldung... Dieser Teil des Tests Läuft jetzt schon über 6 Stunden ...
-
-
@feuersturm sagte in Eine kleine Warnung vor dem Benchmark Adapter:
warum darf man den benchmark nicht abbrechen
es gab hier letztens (?) einen vergleichbaren Fall, da scheint sich nach versuchtem Abbruch das ganze Procedere wieder von vorne gestartet zu haben.
-
@homoran Okay, die Benchmarks sind immer noch nicht abgeschlossen - keine einzige Zeile im Logging hinzugekommen.
Starting test "setStatesParallel"
ist immer noch der letzte Eintrag
Ich werde der Kiste noch bis morgen früh geben. Wenn dann noch kein Abschluss da ist, hole ich ggfs. den Holzhammer raus
Irgendwie sieht es eher so aus, als ob die Benchmarks verklemmt (Deadlock) wären, die Prozessorlast ist nahe an Null ...
Etwas offtopic: Dass ich den Benchmark-Test etwas voreilig gestartet habe sollte mir eine Warnung sein - auch ich bin nicht immun dagegen, auf alles draufzuklicken, was nicht be drei auf dem Baum ist ... sollte vorsichtiger sein, vielleicht Urlaubsvorfreude ...
Vielleicht wäre ein weiterer Popup Confirmation-Dialog "Willst Du das Wirklich? Kann lange dauern und blockiert für die Zeit den ioBroker" vor dem Start eines potentiell langandauernden Benchmarks eine gute Idee ...
-
@martinp sagte in Eine kleine Warnung vor dem Benchmark Adapter:
ist immer noch der letzte Eintrag
das heisst eigentlich nur, dass kein weiterer Test gestartet wurde.
Warum auch immer.