aws / aws/aws-sdk-java-v2

NettyNioAsyncHttpClient Channel Cache Memory Usage

Aperta
#2,247 9 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug p3
Lingua principale
Java
Stelle
2.6k
Fork
1k
Merge medio
2g 9h
PR unite (30g)
51

Descrizione

## Describe the issue
We're using `S3AsyncClient` to process customer data from S3. As such we create shared instance of `NettyNioAsyncHttpClient` for s3 clients. The `NettyNioAsyncHttpClient` holds pool of netty channels for each bucket we process. This can grow significantly with number of customers. Could there be such cache per region?

## Steps to Reproduce
Long running app periodically accessing customers S3 buckets. The memory grows with number of customers.

## Your Environment

* AWS Java SDK version used: 2.15.45
* JDK version used: 11
* Operating System and version:

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo l’applicazione a esecuzione prolungata descritta nell’issue: condividi un NettyNioAsyncHttpClient, accedi ai bucket S3 per più clienti e osserva la crescita dei canali e della memoria. Poi traccia il modo in cui il client raggruppa i canali per bucket e valuta la cache proposta per regione; il lavoro è completato quando la cache ha un comportamento limitato tra molti bucket dei clienti senza compromettere l’accesso di S3AsyncClient.

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

Valutazione

Stack tecnologico
aws, java
Ambito
networking, performance
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.