Seite 1 von 1

100% Prozessorlast

Verfasst: 03 Jan 2009 00:45
von kleindi
Hallo,

dies ist mein erster Beitrag hier im Forum. Nachdem ich vor 4 Jahren mit Wetterstationen begonnen hatte und mit der ins Budget passenden Hardware nicht zufrieden war, wage ich nun erneut einen Anlauf. Heute habe ich Sensoren (Innentemperatur, Aussentemperatur, Luftfeuchte und Luftdruck) die ich über das Web auslesen kann. Ein Script liesst diese Sensoren aus und erzeugt folgendes File:

,,1,2,18,33
03.01.2009,00:28,21.1,-3.9,90.2,1027.1

Das Script als auch Wswin sind auf einem frisch installierten Windows 2003 Server SP2, das auf einem Athlon 1500 mit 1GHz läuft, installiert.

Sobald ich Wswin starte erhalte ich eine dauerhafte Last von 100%. Wobei laut taskmanager Wswin mit 89-94% beteiligt ist.

Nun habe ich schon die Forumssuche bemüht und damit auch entsprechende Threads gefunden, jedoch leider keine Lösung.

Zum Test habe ich das Wswin Verzeichnis gelöscht und Wswin neu installiert. Im Standort habe ich dann die Höhe eingegeben, sowie in der Dateiüberwachung den Pfad eingeben und die Überwachung aktiviert.

Ebenso habe ich bei Datei/Optionen Die Aufzeichnung beim Start automatisch starten, sowie den Import beim Start angewählt.

Den Überwachunginterval habe ich auf 1, 5 und 10s getestet.
Alles ohne Erfolg. Wswin sorgt immer für 100% Last.

Kann mir jemand helfen ?
Danke und Gruß
Dietmar alias kleindi

Verfasst: 03 Jan 2009 12:41
von weneu
Hallo Dietmar,
Den Überwachunginterval habe ich auf 1, 5 und 10s getestet.
meinst Du wirklich Sekunden?

Verfasst: 03 Jan 2009 13:18
von kleindi
Hallo Werner,

ich meinte das Intervall in Wetterstation/Interface/Datei-Überwachung und dann den Interval hinter Überwachung aktiv. 0s habe ich auch schon versucht.

Die Datei, die Wswin überwacht, wird alle 5 min. neu erstellt.

Ich kann diese datei auch nur alle 60 Minuten erzeugen lassen, macht aber keinen Unterschied.

Gruß
Dietmar

Verfasst: 03 Jan 2009 14:54
von Werner
@Dietmar,

die genannten Sekunden sind eine Verzögerungszeit, nach Eintreten des Ereignisse (die Änderung eben) wird dann noch diese eingestellte Zeit gewartet, bis versucht wird die Datei zu lesen/abzuarbeiten.

In der Regel gilt, je höher der Wert um so besser.

Nimm einmal ein eigenes Verzeichnis, wo nur die zu überwachende Datei liegt.
Ansonsten gibt es noch die Möglichkeit auf die "alternative" Methode umzustellen -> siehe Programm-Hilfe.

Werner

Verfasst: 03 Jan 2009 16:05
von kleindi
Hallo Werner,

die Importdatei lag ohnehin schon in einem eigenen Ordner. Ich habe nun die alternative benutzt. Leider auch ohne Erfolg.

Dann habe ich mir mein VB-Script angesehen: Ich habe die Datei zu begin angelegt und am Ende die Zeile geschrieben. Nun habe ich das Script geändert, das ich die Datei erst unmittelbarvor dem Schreiben der Zeile erzeuge und nach dem schreiben der Zeile schliesse.

Leider brachte das auch keinen Erfolg.

Gibt es eine Möglichkeit, das Wswin die Importdatei nach dem Import bestehen lässt ?

Gruß
Dietmar

Verfasst: 03 Jan 2009 17:07
von kleindi
So, es gibt etwas neues.
Wenn die Dateiüberwachung die Daten importiert hat, ist die Datei weg.
Erstelle ich dann einen Datei die nur die folgende Zeile enthält:

,,1,2,18,33

ist die Prozessorlast wieder nahe null.

Was muß ich wohl tun, damit die Datei nicht gelöscht wird?

Gruß
Dietmar

Verfasst: 03 Jan 2009 17:23
von Werner
@Dietmar,

die Datei wird nach Abarbeitung immer gelöscht.

- was passiert, wenn sich dort noch andere Dateien befinden?
- ich würde versuchen in diesem Verzeichnis die Datei unter einem Temporär-Namen zu erzeugen und wenn fertig zur "überwachenden" Datei umkopieren.

Du störst mit Deinem VB-Script
die API-Funktion "FindFirstChangeNotification(" - die wird hier von WsWin verwendet.

Werner

Verfasst: 03 Jan 2009 17:42
von kleindi
Hallo Werner,

in dem Verzeichnis liegt das Script und die srvany.exe.

Ich habe Wswin nun umkonfiguriert, das Wswin die Datei in einem anderen Folder überwacht und kopiere die Datei manuell (copy-commando).

Immer das gleiche Verhalten. Auch wenn das Script nicht läuft und die Datei noch nicht existiert geht die Systemleistung auf 100% sobald ich die Überwachung starte. Kopiere ich eine Datei mit der im Vorfeld gennanten Zeile
,,1,2,18,33
geht die Systemlast wieder runter.

Gruß
Dietmar

Verfasst: 03 Jan 2009 18:09
von kleindi
So, habe jetzt noch ein bischen rumgespielt.

Ich habe das Verzeichnis mit der Datei als readonly freigegeben. WSwin auf diesen share umgeleitet.

Nun ist die Prozessorlast niedrig da die Datei nicht mehr gelöscht werden kann.

Die Daten werden importiert und die custom.html wie gewünscht erstellt.

Welche Auswirkung hat dieser Trick auf Wswin ?

Gruß
Dietmar

Verfasst: 03 Jan 2009 20:10
von Werner
@Dietmar,

solange die Zeitchronologie eingehalten wird, toleriert Wswin das ;)

Werner

Verfasst: 03 Jan 2009 21:23
von kleindi
Super, dann werde ich das mal so laufen lassen und ein kleines Script bauen, was um Mitternacht die Datei neuanlegt.

Bleibt zwar die Frage: "Warum passiert das so?"
Aber ich kann sicher damit leben.

Gruß
Dietmar