504 Time-out melding na upgrade naar v4 #1460
-
Long overdue update van v2 naar v4 gedaan vandaag. Netjes de stappen gevolgd in de documentatie: eerst naar v3 en toen naar v4. Alles zonder foutmeldingen. Alle processen draaien zoals gewenst, maar de webinterface komt niet verder dan “504 Gateway Time-out”. Die werkte wel nog bij een tussentijdse check op v3. Enig idee wat ik kan doen om dit te verhelpen? Ik zag suggesties om data logger sleep te verhogen, maar dat lijkt via interface te moeten gebeuren? Native install op RPi 3B |
Beta Was this translation helpful? Give feedback.
Replies: 9 comments
-
Bedankt voor je vraag. Je kunt het beste beginnen met een debug dump te delen: https://dsmr-reader.readthedocs.io/nl/latest/how-to/troubleshooting/debug-info-dump.html |
Beta Was this translation helpful? Give feedback.
-
Bedankt voor snelle reactie. Output hieronder:
|
Beta Was this translation helpful? Give feedback.
-
Er zijn een aantal issues die je moet oplossen, maar de grootste is denk ik het aantal opslagen metingen. Dat zijn er momenteel 14 miljoen. Je kunt de opschoning bijvoorbeeld op een maand zetten:
Als het goed is zie je de wijziging dan ook terug in een nieuwe debug dump op de regel:
Er kan overigens wel zo een paar dagen overheen gaan voordat alles opgeschoond is, maar zolang DSMR-reader nieuwe metingen blijft registreren is dat datatechnisch prima. Een ander dingetje is dat er heel veel MQTT-bericht gequeued zijn. Ik weet niet of je MQTT wel of niet gebruikt, maar als je die niet gebruikt, kun je het beste die tabel leeggooien en later MQTT uitschakelen in DSMR-reader.
|
Beta Was this translation helpful? Give feedback.
-
Overigens zul je die tellers in de debug dump niet direct naar beneden zien gaan. Het zijn geen exacte aantallen omdat dat bij grote tabellen anders te lang zou duren (minpuntje van PostgreSQL). Je zou wel af en toe handmatig een count kunnen doen. En na een tijdje eenmalig een
|
Beta Was this translation helpful? Give feedback.
-
Top, dat (database opschoning ingesteld + verwijdering MQTT berichten) heeft in ieder geval geholpen! Ik kan nu in de webinterface, die normaal reageert maar geen dag statistieken laat zien hoewel het live verbruik wel updated wordt bovenaan de main page. Nu ik in de web interface kan: MQTT lijkt ook uit te staan: in “MQTT broker/verbinding wijzigen” staat geen vinkje bij “ingeschakeld”. EDIT: hij lijkt gewoon nog achter te lopen met de dag statistieken, die zich nu met enige achterstand alsnog vullen voor vandaag. Komt wellicht vanzelf goed als hij eenmaal klaar is met DB cleaning... Nieuwe debug dump:
|
Beta Was this translation helpful? Give feedback.
-
Fijn om te horen! Alle achterstanden loopt die vanzelf na een tijd in. Nu is het vooral wachten tot de opschoning klaar is. Dat kan enige tijd duren, maar gaat wel steeds sneller. Je kunt iig al de MQTT-message tabel "opschonen":
Als het goed is verdwijnt de melding over die tabel in de debugdump/interface. Daarna kun je af en toe de
Daarmee zou deze waarde opnieuw berekend moeten worden in de debug dump:
Je kunt ook altijd een directe record-count doen in die tabel, maar opzich is het allemaal puur ter info. En als die helemaal bij is, verdwijnen alle meldingen behalve deze:
In dat geval kun je tot slot dan deze doen:
Vanaf dit punt zal je DB nooit meer zo snel groeien, omdat de opschoning hem altijd bijhoudt. En de performance van DSMR-reader zou vanaf dan ook weer prima moeten zijn. |
Beta Was this translation helpful? Give feedback.
-
Is je achterstand inmiddels weg en heeft bovenstaande de waarschuwingen in DSMR-reader verholpen? |
Beta Was this translation helpful? Give feedback.
-
Dank voor de opvolging. Ik had hem een paar dagen laten lopen zonder naar de meldingen te kijken. Vanmorgen naar de meldingen in de web interface gekeken en toen was inderdaad alleen de melding over DB grootte over. Na het draaien van het |
Beta Was this translation helpful? Give feedback.
-
Top, fijn om te horen! |
Beta Was this translation helpful? Give feedback.
Er zijn een aantal issues die je moet oplossen, maar de grootste is denk ik het aantal opslagen metingen. Dat zijn er momenteel 14 miljoen.
Daar is in latere DSMR-reader versies wel opschoning voor gekomen, maar zonder interface kun je die niet daar inschakelen, en de interface is vermoedelijk pas weer beschikbaar als de hoeveelheid data wat binnen de perken valt, dus zul je dat via de database moeten doen.
Je kunt de opschoning bijvoorbeeld op een maand zetten:
Als het goed is zie je de wijziging dan ook terug in een nieuwe debug dump op de regel: