Hallo Leute!
ich lese mittels Raspberry Pi Wetterdaten ein und speichere diese in einer MySQL Datenbank. Dabei handelt es sich um 16 Messwerte + einen timestamp im UNIX-Format.
Die Messdaten müssen für ein Highcharts Diagramm aus der Datenbank gelesen werden und an mein JavaScript von HighCharts geleitet werden. Das funktioniert anfangs mit der Ausgabe eines Strings in dem die Daten waren sehr schlecht und das Skript gab einen Internal Server error aus.
Aus diesem Grund wurde das PHP-Skript zum Auslesen der Datenbank neu geschrieben und die Messwerte werden in ein Array geschrieben und über JSON ausgegeben. Ich übermittle auch nur einmal den timestamp wert, da ich die X und Y Daten dann im JavaScript zusammenführe.
Wähle ich nun etwas mehr als 450.000 Datenpunkte, bricht die JSON Ausgabe einfach am Ende ab und das Skript liefert mir laut Firebug ein "OK 200".
Das heißt die JSON Datei sieht folgendermaßen aus
Es scheint als würde die Ausgabe einfach unterbrochen werden, da es einfach mitten drin aufhört. Da das Array nicht geschlossen wird, kann Highcharts die Daten auch nicht lesen.
Erhöhe ich die Taktrate des RPi kann ich auch mehr Datenpunkte einlesen (bei 1 GHz waren es knapp 550.000 Datenpunkte)
Das PHP-Skript wird ja Serverseitig, also auf dem RPi, ausgeführt. Bin ich hier an die Leistungsgrenzen des RPi gestoßen? Oder sehe ich einfach nur keine bessere Möglichkeit die Daten rüber zu bringen?
Gruß,
Lukas
ich lese mittels Raspberry Pi Wetterdaten ein und speichere diese in einer MySQL Datenbank. Dabei handelt es sich um 16 Messwerte + einen timestamp im UNIX-Format.
Die Messdaten müssen für ein Highcharts Diagramm aus der Datenbank gelesen werden und an mein JavaScript von HighCharts geleitet werden. Das funktioniert anfangs mit der Ausgabe eines Strings in dem die Daten waren sehr schlecht und das Skript gab einen Internal Server error aus.
Aus diesem Grund wurde das PHP-Skript zum Auslesen der Datenbank neu geschrieben und die Messwerte werden in ein Array geschrieben und über JSON ausgegeben. Ich übermittle auch nur einmal den timestamp wert, da ich die X und Y Daten dann im JavaScript zusammenführe.
Wähle ich nun etwas mehr als 450.000 Datenpunkte, bricht die JSON Ausgabe einfach am Ende ab und das Skript liefert mir laut Firebug ein "OK 200".
Das heißt die JSON Datei sieht folgendermaßen aus
Code:
[ [time1,value1,..,value16],[time2,value1,..,value16],...,[timeXXXX, valueX
Erhöhe ich die Taktrate des RPi kann ich auch mehr Datenpunkte einlesen (bei 1 GHz waren es knapp 550.000 Datenpunkte)
Das PHP-Skript wird ja Serverseitig, also auf dem RPi, ausgeführt. Bin ich hier an die Leistungsgrenzen des RPi gestoßen? Oder sehe ich einfach nur keine bessere Möglichkeit die Daten rüber zu bringen?
Gruß,
Lukas
Kommentar