IPS stürzt ständig ab

Hallo,

ich verwende IPS um meine Heizung und BHKW zu steuern. Siehe Showcase :wink: IPS ist von Anfang an so ca. alle 1-2 Wochen mal abgestürzt (Access Violation im Log, dann tot). Ärgerlich - aber man merkts ja auch schnell. Seit einigen tagen hält IPS nur noch Stunden und reißt den gesamten Rechner mit in den Abgrund.

IPS meldet eine überlange Warteschleife, blockierten Hauptthread oder die Access violation, dazu kommt dann ein „blockiertes“ Windows durch Auslastung und die Meldun von Windows, der Speicher reiche nicht mehr, die Auslagerungsdatei ist voll, oder der virtuelle Speicher ist voll. Der Rechner ist ein Athlon 5000+ Dual-Core mit 2 GB Ram - das sollte mal reichen für IPS.

Hier noch ein paar Log Auszüge (Die instanzen existieren natürlich, die meldungen kommen dann für alle meine Instanzen). Wer kann mir helfen? Bin auf Reisen und immer nur kurz online - IPS-PC muss ich vom nachbarn per Telefonanruf resetten lassen… das verdirbt mir den Urlaub :frowning:

30.12.2010 19:41:00.062 |     0 | CUSTOM  | MySQLDataExport      | Die IPS Variable #'54223' existiert nicht mehr. Bitte aus der Poller Konfiguration entfernen ! Es wurde eine 0 in die Datenbank geschrieben
30.12.2010 19:41:00.062 |     0 | CUSTOM  | MySQLDataExport      | Die IPS Variable #'43374' existiert nicht mehr. Bitte aus der Poller Konfiguration entfernen ! Es wurde eine 0 in die Datenbank geschrieben
30.12.2010 19:41:00.062 |     0 | CUSTOM  | MySQLDataExport      | Die IPS Variable #'45772' existiert nicht mehr. Bitte aus der Poller Konfiguration entfernen ! Es wurde eine 0 in die Datenbank geschrieben
30.12.2010 19:41:00.093 |     0 | CUSTOM  | MySQLDataExport      | Die IPS Variable #'36674' existiert nicht mehr. Bitte aus der Poller Konfiguration entfernen ! Es wurde eine 0 in die Datenbank geschrieben
30.12.2010 19:41:00.093 |     0 | CUSTOM  | MySQLDataExport      | Die IPS Variable #'16429' existiert nicht mehr. Bitte aus der Poller Konfiguration entfernen ! Es wurde eine 0 in die Datenbank geschrieben
30.12.2010 19:41:00.093 |     0 | CUSTOM  | MySQLDataExport      | Die IPS Variable #'19925' existiert nicht mehr. Bitte aus der Poller Konfiguration entfernen ! Es wurde eine 0 in die Datenbank geschrieben



30.12.2010 10:58:27.718 |     0 | WARNING | ScriptEngine         | Warteschleife füllt sich, Größe: 53
30.12.2010 10:58:27.718 |     0 | WARNING | ScriptEngine         | Warteschleife füllt sich, Größe: 52
30.12.2010 13:15:34.437 |     0 | WARNING | Kernel               | Hauptthread war >5 Sekunden blockiert
30.12.2010 13:25:31.265 |     0 | WARNING | Kernel               | Hauptthread war >5 Sekunden blockiert
30.12.2010 13:28:09.343 | 41310 | WARNING | ExecuteThreadID #7   | Fehler beim Ausführen des Skripts (41310.ips.php): Access violation at address 01774B3A in module 'php5ts.dll'. Read of address 0538FFE8
30.12.2010 13:28:11.484 | 28903 | WARNING | ExecuteThreadID #7   | Fehler beim Ausführen des Skripts (28903.ips.php): Access violation at address 01774B3A in module 'php5ts.dll'. Read of address 0538FFDC
30.12.2010 13:28:12.312 | 47018 | WARNING | ExecuteThreadID #7   | Fehler beim Ausführen des Skripts (47018.ips.php): Access violation at address 01774B3A in module 'php5ts.dll'. Read of address 0538FFD4
30.12.2010 13:28:15.500 | 28903 | WARNING | ExecuteThreadID #7   | Fehler beim Ausführen des Skripts (28903.ips.php): Access violation at address 01774B3A in module 'php5ts.dll'. Read of address 0538FFDC
30.12.2010 13:28:24.062 | 44922 | WARNING | ExecuteThreadID #7   | Fehler beim Ausführen des Skripts (44922.ips.php): Access violation at address 01774B3A in module 'php5ts.dll'. Read of address 0538FFD8
30.12.2010 13:35:33.906 |     0 | WARNING | Kernel               | Hauptthread war >5 Sekunden blockiert
30.12.2010 13:45:34.171 |     0 | WARNING | Kernel               | Hauptthread war >5 Sekunden blockiert
30.12.2010 13:55:31.671 |     0 | WARNING | Kernel               | Hauptthread war >5 Sekunden blockiert



Finde heraus welches Skript stribt und dir die Warteschleife füllt. Deaktiviere es und genieße den Urlaub.

In der Konsole gibt es dafür die Ansicht -> PHP Informationen

paresy

Schön wäre es. Es sind sehr einfache Skripte die nur einen 1-Wire Befehl senden. Wenn es auf dem Bus einen Fehler gibt, was bei 1-Wire schon mal vorkommen kann, reißt das IPS in den Abgrund. Und das darf nicht sein!

Hier nochmal ein auszug aus dem error.log von Ferengimasters erweiterung zum loggen.


[31-Dec-2010 16:45:40] PHP Warning:  1-Wire Operation failed in C:\IP-Symcon\Scripts\28903.ips.php on line 81

[31-Dec-2010 16:46:09] PHP Warning:  1-Wire Operation failed in C:\IP-Symcon\Scripts\53058.ips.php on line 63

[30-Dec-2010 19:46:00] PHP Warning:  Access violation at address 00000000. Write of address 00000000 in C:\IP-Symcon\Scripts\53194.ips.php on line 39

Und hier die fragliche Zeile im Skript:
TMEX_F2C_SetPosition(40014 /[HUB 1\DS2890 - 0-10V BHKW Modulation]/ , $Y);