Don't enable GCM by default, even on Java >8?
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- java
- Ambito
- networking, performance
Direzione di ricerca
Inizia individuando la configurazione dei cifrari predefiniti di Java TLS e la logica che rileva Conscrypt o Bouncycastle. Riproduci il confronto riportato con il runtime Java 11 indicato e un carico elevato di richieste, quindi verifica che GCM non sia abilitato per impostazione predefinita senza questi provider e che la coverage rifletta il comportamento previsto dei provider.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened?
JRE-default GCM ciphers (even on Java >8) seem to cause a lot of heap churn. This ended up contributing heavily to a Horizon performance regression with Conjure enabled (2-3 sec operation -> 15-20 sec and about 10x more GC activity; see PDS-134017).
JRE version in use (from IL): zulu11.41.23-ca-jdk11.0.8-linux_x64
Example request load, 100 requests each 5MB in size with TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, tracking all allocations >100B in size:

Same request load, 100 5MB requests with TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, all allocations >100B:

Given this load seems to scale directly with network traffic, would expect this to generally cause more GCs in any server using GCM with nontrivial request or response sizes.
What did you want to happen?
Ideally, don't try to enable GCM by default if e.g. Conscrypt/Bouncycastle isn't in use.
- Lingua principale
- Java
- Stelle
- 96
- Fork
- 95
- Merge medio
- 8m
- PR unite (30g)
- 55
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di palantir/conjure-java-runtime
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
palantir/conjure-java-runtime#3585 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 50/100
palantir/conjure-java-runtime#3166 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
palantir/conjure-java-runtime#2490 · 3 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
palantir/conjure-java-runtime#2248 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
palantir/conjure-java-runtime#2131 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di palantir/conjure-java-runtime
Issue simili
-
status:pending type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
EngineHub/WorldGuard#2329 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Dans-Plugins/Medieval-Roleplay-Engine#396 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 6 giorni
-
type: dependency-upgrade
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
spring-projects/spring-session#4156 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
quarkiverse/quarkus-langchain4j#3127 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno