NettyNioAsyncHttpClient Channel Cache Memory Usage
- 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