microsoftgraph / microsoftgraph/msgraph-sdk-java

large amount of com.microsoft.kiota.store.InMemoryBackingStore$Pair objects are allocated, memory leak?

Aperta
#2,235 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Status: Needs Investigation type:bug
Lingua principale
Java
Stelle
444
Fork
154
Merge medio
18h 28m
PR unite (30g)
4

Descrizione

Describe the bug

trying to use the delta api and observed 10s of gigabytes of ram usage from this sdk.

Expected behavior

memory consumption should not be this large for a library doing http requests.

How to reproduce

just periodically call the users/groups delta api and try to persist the user/group models somewhere, you will see the ram usage steadily rising.

SDK Version

6.20.0

Latest version known to work for scenario above?

No response

Known Workarounds

none found atm.

Debug output
Click to expand log
Name,Live bytes,Live objects,Allocated objects,Generations
com.microsoft.kiota.store.InMemoryBackingStore$Pair	93,336,120 B (84.3%)	3,889,005 (81.4%)	15,340,787 (78.9%)	234

image

Configuration
  • OS: ubuntu, fedora
  • Arch: x64, aarch64
  • java: 21, 23
Other information

tried -XX:+UseG1GC without avail

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo il problema con la users/groups delta API in Java SDK 6.20.0 durante la persistenza dei modelli, quindi esamina le allocazioni di com.microsoft.kiota.store.InMemoryBackingStore$Pair segnalate. Confronta l’uso della memoria tra chiamate ripetute nelle configurazioni Java e OS elencate; il lavoro è completato quando la crescita costante e la ritenzione eccessiva di Pair sono spiegate e risolte, con un controllo di regressione per lo scenario.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
api
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.