*HILFE* -> HTTPClient <-
Verfasst: Mo, 27. Dez 2021 16:15
Hallo zusammen,
hoffe Ihr hattet alle ein ruhiges, entspanntes und schönes Fest.
Ich habe einen Speicherfehler. So glaube ich zumindest.
Ich betreibe einen Dienst auf dem mehrere Threads laufen.
Eigentlich sind es mehrere Dienste, aber da der Fehler gleich ist, spreche ich der Einfachheit halber von nur einem.
Auf diesem Dienst laufen zwei Threads. Ein Thread, startet einen Webhandler, der zweite durchlauf immer wieder eine gefilterte Datenbank in einer DO WHILE schleife. Sollten die Bedingungen in dieser Schleife passen, wird ein HTTPClient referenziert und eine POST anfrage abgeschickt.
Dies geht auch einige zeit gut, jedoch knallt es irgendwann ohne Fehler und der Thread bleibt stehen. Ich habe es soweit mit geloggt und herausgefunden das es nach dem HTTPClient():New() passiert.
Ich meine von Alaska mal gehört zu haben das dieser Aufruf relativ Speicher-Intensiv ist und einen eigenen Thread erzeugt (Der ja ebenfalls Speicher benötigt).
Ich nun aktuell nicht wie Ich hier vorgehen soll um den Fehler zu beheben.
Hat denn jemand schon ähnliche Beobachtungen gemacht? Ich vermute fast, dass die Klasse HTTPClient einen Fehler enthält. Die Klasse hatte ja bereits in Vergangenheit immer mal mal wieder Probleme.
Auf anderen Diensten habe ich dieses Problem auch. Interessanten weise ist nicht immer der vermeintlich auslösende Thread auch der, der schlussendlich stehen bleibt.
Ich hoffe wirklich das jemand schon ähnliche Erfahrungen mit dem HTTPClient gemacht hat, da ich nicht weiß wie ich dem Fehler weiter auf die Spur-, und einen Workaround erarbeiten kann...
hoffe Ihr hattet alle ein ruhiges, entspanntes und schönes Fest.
Ich habe einen Speicherfehler. So glaube ich zumindest.
Ich betreibe einen Dienst auf dem mehrere Threads laufen.
Eigentlich sind es mehrere Dienste, aber da der Fehler gleich ist, spreche ich der Einfachheit halber von nur einem.
Auf diesem Dienst laufen zwei Threads. Ein Thread, startet einen Webhandler, der zweite durchlauf immer wieder eine gefilterte Datenbank in einer DO WHILE schleife. Sollten die Bedingungen in dieser Schleife passen, wird ein HTTPClient referenziert und eine POST anfrage abgeschickt.
Dies geht auch einige zeit gut, jedoch knallt es irgendwann ohne Fehler und der Thread bleibt stehen. Ich habe es soweit mit geloggt und herausgefunden das es nach dem HTTPClient():New() passiert.
Ich meine von Alaska mal gehört zu haben das dieser Aufruf relativ Speicher-Intensiv ist und einen eigenen Thread erzeugt (Der ja ebenfalls Speicher benötigt).
Ich nun aktuell nicht wie Ich hier vorgehen soll um den Fehler zu beheben.
Hat denn jemand schon ähnliche Beobachtungen gemacht? Ich vermute fast, dass die Klasse HTTPClient einen Fehler enthält. Die Klasse hatte ja bereits in Vergangenheit immer mal mal wieder Probleme.
Auf anderen Diensten habe ich dieses Problem auch. Interessanten weise ist nicht immer der vermeintlich auslösende Thread auch der, der schlussendlich stehen bleibt.
Ich hoffe wirklich das jemand schon ähnliche Erfahrungen mit dem HTTPClient gemacht hat, da ich nicht weiß wie ich dem Fehler weiter auf die Spur-, und einen Workaround erarbeiten kann...