Speicherverlust in der Golang-Anwendung von Google App Engine aufspüren?

Ich habe diese Python-Frage gesehen:App Engine Deferred: Speicherlecks aufspüren

... Auf ähnliche Weise bin ich auf diesen gefürchteten Fehler gestoßen:

Überschreitung des Soft-Private-Memory-Limits von 128 MB bei 128 MB nach 384 Anfragen insgesamt

...

Nach der Verarbeitung dieser Anforderung wurde festgestellt, dass der Prozess, der diese Anforderung verarbeitet hat, zu viel Speicher belegt hat, und wurde abgebrochen. Dies kann dazu führen, dass für die nächste Anforderung an Ihre Anwendung ein neuer Prozess verwendet wird. Wenn diese Meldung häufig angezeigt wird, weist Ihre Anwendung möglicherweise einen Speicherverlust auf.

Entsprechend dieser anderen Frage könnte es sein, dass die "Instanzklasse" zu klein ist, um diese Anwendung auszuführen, aber bevor ich sie erhöhe, möchte ich sicher sein.

Nach Durchsicht der Anwendung ist nicht ersichtlich, wo sich ein Leck befindet (z. B. nicht geschlossene Puffer usw.) ... und was auch immer es ist, es muss ein sehr kleiner, aber möglicherweise häufiger Fehler sein.

Da dies auf GAE ausgeführt wird, kann ich es nicht wirklich lokal sehr einfach profilieren, soweit ich weiß, dass dies die Laufzeitumgebung ist.Kann jemand einen Vorschlag machen, wie Sie vorgehen und sicherstellen, dass der Speicher ordnungsgemäß recycelt wird? - Ich bin ein bisschen neu in Go, aber es hat mir bisher Spaß gemacht, damit zu arbeiten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage