RPI gegen schnelleren Server ersetzen

Begonnen von Gunther, 03 Januar 2018, 22:02:11

Vorheriges Thema - Nächstes Thema

CoolTux

Die  possible freeze sind nicht gut. Das sind ganz schön viele nacheinander. Das solltest Du Dir mal genauer anschauen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Beta-User

(Cooltux war mal wieder schneller):

Die Installation kommt mir jetzt nicht sooo groß vor, es kommt aber natürlich auch darauf an, wie das im einzelnen tickt (wenn Geräte viele Events werfen, ist ein Eventhandler wie notify halt mehr beschäftigt...

Und was ein Dummy macht bzw. wofür man ihn wirklich braucht, war nochmal eine andere Geschichte ;) .

Zum eigentlichen Thema: die (m.E.) erhebliche Anzahl der perfmon-Meldungen ist nicht normal (wenn man davon absieht, dass Milight-Bridges dieses gerne verursachen, you were warned...)

Ich würde also als erstes die Milight-Definitionen auf Wifilight umstellen.

Dann den Müllkalender: Ziehst du den regelmäßig aus dem Netz? => runterladen und als file einbinden...

usw.

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

KernSani

Ich denke auch es wird ein bisschen viel geloggt... 178 FileLogs bei 27 SVGs passt m. E. nicht ganz... allerdings keine Ahnung ob das die Performance beeinträchtigt...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

CoolTux

Mich würde Mal der Eventmonitor interessieren. Das muss ja nur so durch rattern.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gunther

Hier mal ein Auszug aus apptime:
active-timers: 92; max-active timers: 106; max-timer-load: 19  min-tmrHandlingTm: 1.3ms; max-tmrHandlingTm: 17699.3ms; totAvgDly: 899.2ms
min-timersortTm: 1.2ms; max-timersortTm: 9.1ms

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
tmr-statistics_PeriodChange              HASH(0x4d22dd8)                      12850        1   12850.22 12850.22  3319.03  3319.03 04.01. 16:00:11 HASH(stat_temperature_humidity)
vbus                                     VBUSLAN_Read                          3937    29832 1271786.81    42.63     0.00     0.00 04.01. 15:08:44 HASH(vbus)
tmr-harmony_connect                      HASH(0x3638cb8)                       3013      237  708368.52  2988.90 10657.78   631.02 04.01. 15:43:16 HASH(harmony)
HMLAN1                                   HMLAN_Read                            2825     1330  386253.80   290.42     0.00     0.00 04.01. 15:10:52 HASH(HMLAN1)
doif_KaminStatus                         DOIF_Notify                           2258     9798  711188.98    72.59     0.00     0.00 04.01. 15:36:13 HASH(doif_KaminStatus); HASH(VBUSDEV_7321)
harmony                                  harmony_Read                          2085       59    2165.83    36.71     0.00     0.00 04.01. 16:02:24 HASH(harmony)
HMLAN2                                   HMLAN_Read                            2083     1264  133047.19   105.26     0.00     0.00 04.01. 15:35:38 HASH(HMLAN2)
StatusKamin                              dummy_Set                             1958     2103  605415.36   287.88     0.00     0.00 04.01. 15:36:12 HASH(StatusKamin); StatusKamin; brennt
myJeeLink                                JeeLink_Read                          1834     3616  402974.93   111.44     0.00     0.00 04.01. 15:47:54 HASH(myJeeLink)
HMLAN3                                   HMLAN_Read                            1792     1160   77063.98    66.43     0.00     0.00 04.01. 15:42:00 HASH(HMLAN3)
HMLAN4                                   HMLAN_Read                            1555     1230   94162.64    76.55     0.00     0.00 04.01. 15:51:49 HASH(HMLAN4)
doif_Kamin_Holz_nachlegen                DOIF_Notify                           1332     9798  795300.26    81.17     0.00     0.00 04.01. 15:36:12 HASH(doif_Kamin_Holz_nachlegen); HASH(StatusKamin)
CUL_0                                    CUL_Read                              1275      332   70935.64   213.66     0.00     0.00 04.01. 15:18:00 HASH(CUL_0)
Holz_nachlegen                           dummy_Set                             1026     4052  590407.19   145.71     0.00     0.00 04.01. 15:36:12 HASH(Holz_nachlegen); Holz_nachlegen; nein
doif_tabletlademanagement_og_bz          DOIF_Notify                            947     9798    3185.65     0.33     0.00     0.00 04.01. 15:19:18 HASH(doif_tabletlademanagement_og_bz); HASH(og_bz_Tablet10Zoll)
stat_temperature_humidity                statistics_Notify                      919     9798   63622.72     6.49     0.00     0.00 04.01. 16:38:17 HASH(stat_temperature_humidity); HASH(og_bz_Wandthermostat_Climate)
Viessmann                                VCONTROL_Read                          749     2616   50640.15    19.36     0.00     0.00 04.01. 16:32:18 HASH(Viessmann)
doif_kaminstatus_gesamt                  DOIF_Notify                            648     9798  398118.08    40.63     0.00     0.00 04.01. 16:27:58 HASH(doif_kaminstatus_gesamt); HASH(Holz_nachlegen)
ls_licht_og_bz                           LightScene_Notify                      644     9798    3204.56     0.33     0.00     0.00 04.01. 16:28:11 HASH(ls_licht_og_bz); HASH(og_bz_licht_deckenspots)
tmr-CUL_HM_respPendTout                  respPend                               640       12    1725.46   143.79  3272.36   685.23 04.01. 16:06:24 respPend:23A83F
tmr-statistics_PeriodChange              HASH(0x4d22e98)                        634        1     634.07   634.07  2070.29  2070.29 04.01. 15:59:57 HASH(stat_Viessmann)
tmr-statistics_PeriodChange              HASH(0x4d457d0)                        613        1     613.41   613.41  2704.91  2704.91 04.01. 15:59:58 HASH(STATISTICS)
ls_licht_eg_ez                           LightScene_Notify                      599     9798    1388.82     0.14     0.00     0.00 04.01. 16:14:48 HASH(ls_licht_eg_ez); HASH(eg_ez_kronleuchter)
og_bz_4erSchalter_Sw_02_Tablet           CUL_HM_Set                             598       13     622.73    47.90     0.00     0.00 04.01. 15:19:18 HASH(og_bz_4erSchalter_Sw_02_Tablet); og_bz_4erSchalter_Sw_02_Tablet; on
ls_licht_eg_fl                           LightScene_Notify                      589     9798    1881.27     0.19     0.00     0.00 04.01. 16:15:28 HASH(ls_licht_eg_fl); HASH(eg_fl_licht_treppenhaus)
structure_lichtstatus_eg_ez              structure_Notify                       569     9798    1430.31     0.15     0.00     0.00 04.01. 16:14:48 HASH(structure_lichtstatus_eg_ez); HASH(eg_ez_kronleuchter)
tmr-at_Exec                              HASH(0x2d92608)                        528     1093  319008.33   291.86 19190.27  1009.71 04.01. 16:23:34 HASH(WattUsageAnDummy)
Geburtstage                              CALVIEW_Notify                         498     9798    1880.48     0.19     0.00     0.00 04.01. 15:45:02 HASH(Geburtstage); HASH(GeburtstagsKalender)
Fenster_monitoring                       monitoring_Notify                      479     9798 2127867.06   217.17     0.00     0.00 04.01. 16:06:14 HASH(Fenster_monitoring); HASH(kg_fl_Eisschrank)
tmr-Spotify_poll                         HASH(0x4175220)                        479       18     780.78    43.38  3719.93  1108.17 04.01. 15:59:45 HASH(Spotify_Gunther)
stat_Viessmann                           statistics_Notify                      430     9798   28289.99     2.89     0.00     0.00 04.01. 16:33:38 HASH(stat_Viessmann); HASH(Viessmann)
tmr-Twilight_sunpos                      HASH(0x5495980)                        373        1     373.68   373.68  2097.74  2097.74 04.01. 15:09:34 HASH(au_blaue_Stunde_sunpos)
myAbfall                                 ABFALL_Notify                          369     9798    4815.04     0.49     0.00     0.00 04.01. 16:27:33 HASH(myAbfall); HASH(Abfall)
STATISTICS                               statistics_Notify                      363     9798    9679.40     0.99     0.00     0.00 04.01. 15:40:23 HASH(STATISTICS); HASH(Aussentemperatur)
tmr-Twilight_fireEvent                   HASH(0x546c6e0)                        355        1     355.56   355.56   432.95   432.95 04.01. 15:57:50 HASH(au_blaue_Stunde_ss_weather)
stat_StatusKamin                         statistics_Notify                      353     9798  108012.36    11.02     0.00     0.00 04.01. 16:04:43 HASH(stat_StatusKamin); HASH(StatusKamin)
tmr-Twilight_sunpos                      HASH(0x6ee5df8)                        351        1     351.52   351.52  1678.77  1678.77 04.01. 16:09:48 HASH(au_blaue_Stunde_sunpos)
Status_Kamin_gesamt                      dummy_Set                              332     4052  193263.83    47.70     0.00     0.00 04.01. 16:27:58 HASH(Status_Kamin_gesamt); Status_Kamin_gesamt; brennt
tmr-CUL_HM_readStateTo                   sUpdt                                  328        3     592.34   197.45   290.58   192.86 04.01. 16:36:48 sUpdt:og_sz_JalousieLinks
tmr-Twilight_sunpos                      HASH(0x626c208)                        305        1     305.10   305.10   296.56   296.56 04.01. 15:14:34 HASH(au_blaue_Stunde_sunpos)
tmr-Twilight_sunpos                      HASH(0x6bfac78)                        303        1     303.97   303.97  1528.32  1528.32 04.01. 16:04:46 HASH(au_blaue_Stunde_sunpos)


Zu den Fragen:

Müllkalender: Ich habe einen eigenen google-Kalender den ich abfrage.

Milight: Habe gestern die letzten Geräte rausgeworfen, muss nur noch den ganzen Rotz aus meiner Installation löschen.

Die 178 FileLogs kommen dadurch, dass diese damals per autocreate bei mir immer mit angelegt wurden. Hier ist sicher Potential zum Aufräumen (vieles davon brauche ich sicherlich nicht).

Ja, der Eventmonitor rattert wild...
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Wernieman

ZitatJa, der Eventmonitor rattert wild...
Und genau das dürfte das Problem sein. Eine schnellere Hardware entspann zwar Dein Problem, aber es wird Grundsätzlich bestehen bleiben. Du müstest gucken, ob Du wirkliche alle Events brauchst ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Gunther

Ich habe letztes Jahr meine Verletzungspause schon genutzt um aufzuräumen und event-on-change-readings .* bei vielen Devices zu setzen.
1) Wie gehe ich denn idealerweise vor zur Reduzierung der Events?

Unabhängig bin ich beim Beschäftigen eines Hardwareupgrades beim Nuc gelandet und würde gerne mehrere Fliegen mit einer Klappe erschlagen.
Dazu brauche ich aber mal Eure Meinung, ob das geht:
Nuc
darauf in virtuellen Maschinen:
- Linux mit FHEM
- Linux mit Kodi o.ä.
- Linux mit mysql (für FHEM, will zukünftig auf DBLog umstellen)
- Windows 7 oder Windows 10 (Ablösung meines Windows-"Servers", auf diesem läuft primär mein Onlinebanking - Wird nach Nutzung per FHEM runtergefahren)

Diese möchte ich gerne auf mein Synology, notfalls alternativ an eine angeschlossene externe Platte backuppen.

Dazu müsste ich natürlich etwas mehr in Hardware investieren.
2) Ist die Idee praktikabel?
3) Brauche ich dafür einen I5?
4) Sind 16 GB RAM ausreichend? (8 für Win, 8 für den Rest)
5) interne SSD: 250 GB (100 für Win, 150 für den Rest) ok?

Freue mich über Eure Meinungen.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Wernieman

Mag lieber die Zotac Reihe, da es dort bei einigen "ohne Lüfter" geht.

Abgesehen von Windows, kenne Deine Software nicht, brauchst Du keinen I5. Würde auch einen "kleineren" nehmen, da er im Dauerbetrieb häufig weniger Strom zieht. Vergiss nicht, das der Rechner 24+7 läuft. Mit dem Speicher sieht es genau so aus.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Gunther

habt Ihr Vergleichswerte von I3 und I5 Systemen bzgl. Stromverbrauch?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

habe hier etwas gefunden:

https://www.notebookcheck.com/Test-Intel-NUC5i3RYK-Mini-PC-Broadwell-Core-i3-5010U.147828.0.html

ZitatDie Leistungsaufnahme fällt für ein Desktop-System mit 6,4 bis 36 Watt sehr moderat aus und kann den Core i5 NUC im größeren Gehäuse (und mit stromhungrigerer 2,5-Zoll-SSD) noch deutlich hinter sich lassen (im Vergleich 7,6 bis 42,4 Watt).

Unter Vollast von Prime und Furmark erreicht der i3 NUC in den ersten Sekunden mit 36 Watt seine maximale Leistungsaufnahme. Diese senkt sich dann aber schnell auf moderate 26 Watt, da der i3-5010U zu throtteln beginnt. Auch bei Furmark ist dasselbe Phänomen sichtbar (von 33 auf 26,5 Watt), es ist also kein reines Prozessor-Throttling. Die Temperatur düfte nicht schuld sein, da die internen Sensoren in HWInfo 64 nur maximal 73 °C melden.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Wernieman

Wenn ikch denke, das mein Zotac bei der letzten Messung unter 7W verbrauchte ....

es ist allerdings ein  Intel(R) Celeron(R) CPU  N2930 ... der aber eigentlich meistens reicht. Weiß nur nicht, wie eine Windows VM das vertragen würde, eine Linux lief schon.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Gunther

Habe heute günstig einen nuc 7. Generation mit I3 in der Bucht ergattert. Bevor der zum Rennen kommt habe ich aber erstmal meine FHEM Problme zu lösen.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

maci

Ich habe auch einen Pi 3 bei meiner FHEM Installation.
Ich betreibe ihn mit einer SSD anstatt der Karte.

Ich kenne die Wartezeiten auch, aber die kommen vor allem von den Plot-Grafiken.
Das ist mein Eindruck. Bei den Aufgaben habe ich keine Verzögerungen.

Ich glaube, dass man zu Beginn einfach zuviel und alles loggen will.
Daraus dann Plots erstellen. Das geht auf die Leistung.
Ich habe inzwischen begonnen, Plots aus meinen Räumen die ich oft brauche zu entfernen.
Bin draufgekommen, das dies zur schnellen Zustands-Überprüfung nichts bringt.
Wo ich Plots will, verschiebe ich diese, in einen eigenen Raum. Aber nicht alle Plots in einem Raum, denn sonst wartet man ewig bis dann etwas angezeigt wird.

Ich logge derzeit, wieder, in Logfiles, anstatt in die DB. Bin mir aber nicht sicher was besser ist.
Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan

Gunther

Ich habe zu viele Logs. Die recht wenigen Plots hängen in einem eigenen Raum.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Frank_Huber

Ich logge in eine DB. Hat für mich den Vorteil dass ich hier recht einfach bereinigen kann.

Immer mal wieder eine Liste der geloggten device/reading Kombinationen samt Anzahl rauslassen und alles unnötige löschen.

Ein nächster Schritt ist dann ältere Daten auf Tages / Stundendurchschnitt zu reduzieren.

Das alles ist mit logfiles eher nicht so einfach machbar wenn überhaupt.

Mit dem Handy online, daher kurz gefasst...