Add method to adaptively calculate JVM heap size instead of using a constant
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 30/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- kubernetes, rust
- Domaine
- devops, documentation, tooling
Piste de recherche
Commencez par localiser le calcul actuel du heap JVM avec 0.8 du framework ainsi que la documentation sur les concepts de ressources. Recherchez une valeur minimale sûre pour la mémoire de l’OS, puis parcourez tous les opérateurs qui gèrent les produits Java afin d’identifier les utilisations de la constante. La tâche est terminée lorsque la méthode adaptative est utilisée de manière cohérente, que operator-rs est publié et que la documentation sur les ressources est mise à jour.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Recently we added the possibility to add resource requests and limits to our operators.
For the Java based products we currently use a factor of 0.8 to calculate the amount of heap for the JVM depending on the memory limit.
In most cases this will lead to unused memory when using alot of memory. E.g. a pod gets 100GB memory, this will be 80GB for the JVM and we end up with almost 20GB unused but reserved memory.
We need a method in the framework that adaptively calculates the required heap memory in order to waste less memory and leaving enough memory for the OS to run when specifying lower amounts.
Acceptance
- A method to calculate the JVM heap depending on the amount specified is implemented in the framework
- This includes research about a safe minimal value (e.g. 500mb for the OS that must always be respected)
- The operator-rs is properly released
- The resources concepts docs are updated
- All operators managing java products use this method instead of the constant 0.8 factor
- Langage dominant
- Rust
- Étoiles
- 169
- Forks
- 20
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 14
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stackabletech/operator-rs
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
stackabletech/operator-rs#1273 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Improve label mechanismsOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
stackabletech/operator-rs#1077 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
stackabletech/operator-rs#1063 ·
Les mainteneurs répondent en général sous 1 jour
-
stackable-versioned: Require inner module definitions to have the same visibility as the parentOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
stackabletech/operator-rs#1028 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
stackabletech/operator-rs#965 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de stackabletech/operator-rs
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
EasyTier/EasyTier#2672 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
XmlFragment children, successors and siblings stop at the first child that is not an XML typeOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
bug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
repowise-dev/repowise#3374 ·
Les mainteneurs répondent en général sous 1 jour
-
awaiting-response bug needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
wildcard/caro#1562 · 1 commentaire ·
Les mainteneurs répondent en général sous 3 jours