[vz-users] Verarbeitung des Gesamtverbauchs für Strom führt oft zu einem Timeout

Julian Sikorski belegdol at gmail.com
Sa Jul 6 12:28:45 CEST 2024


Am 06.07.24 um 12:07 schrieb Julian Sikorski:
> Hallo zusammen,
> 
> ich bekomme oft einen Gateway Timeout wenn ich den Gesamtverbrauch von 
> Strom berechnen möchte. Sei es in der Abbildung, oder über
> http://odroidxu4.local:8080/data/xxx.json?from=0&group=day&tuples=1
> 
> Datenbank und volkszähler laufen in einem Docker container auf einem 
> Odroid HC1 NAS. Ich habe aggregation auf Monats-, Tages-, Stunden- und 
> Minutenebene bereits am Laufen. Stromzähler liefert in der Tat über SML 
> sehr viele Daten, sollte aber die Aggregation das Problem nicht lösen? 
> Capabilities sehen wie folgt aus:
> 
> version    "0.3"
> capabilities
> database
> data
> rows    10404482
> size    623624192
> aggregation
> rows    397337
> size    31522816
> ratio    26.186
> 
> Es gibt pro Kanal (3 insgesamt) jeweils 7 monatliche aggregationen in 
> der Datenbank, geprüft mit:
> 
> SELECT TYPE, FROM_UNIXTIME(TIMESTAMP/1000), channel_id, VALUE, count 
> FROM volkszaehler.`aggregate` WHERE TYPE = 5 AND channel_ID = x
> 
> LG,
> Julian
> 
> 

Hier noch genauere überblick der Datenmengen, generiert mit:

SELECT COUNT(TIMESTAMP), 0 AS TYPE, channel_id
FROM data
GROUP BY channel_id
union
SELECT COUNT(TIMESTAMP), TYPE, channel_id
FROM aggregate
GROUP BY TYPE, CHANNEL_id

data
---
| COUNT(TIMESTAMP) | TYPE | channel_id |
| ---: | ---: | ---: |
| 10317888 | 0 | 8 |
| 50017 | 0 | 10 |
| 63037 | 0 | 12 |
| 280286 | 1 | 8 |
| 50014 | 1 | 10 |
| 56354 | 1 | 12 |
| 4680 | 2 | 8 |
| 4196 | 2 | 10 |
| 2280 | 2 | 12 |
| 196 | 3 | 8 |
| 183 | 3 | 10 |
| 180 | 3 | 12 |
| 7 | 5 | 8 |
| 6 | 5 | 10 |
| 6 | 5 | 12 |

LG,
Julian






Mehr Informationen über die Mailingliste volkszaehler-users