NEWS
Eine kleine Warnung vor dem Benchmark Adapter
-
@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.